Ben Becker
- Forum-Beiträge: 209
27.06.2011, 16:09:07 via Website
27.06.2011 16:09:07 via Website
Ich habe einen Alert Dialog mit einer List darauf. Den Titel kann ich mir noch aus der R.string holen, aber wie bekomme ich die Elemente in der Liste aus der R.String? Meine App soll nämlich Englisch und Deutsch sein. Zur Zeit habe ich eine eigne Klasse geschrieben, und diese dann zweimal, einmal für Englisch und einmal für deutsch. Dann muss ich beim Starten prüfen welche Sprache eingestellt ist, dass finde ich aber sehr unsauber. Sicher gibt es dafür etwas besseres nur finde ich es nicht.
1final CharSequence[] items = LigenNamenID_de.ITEMS;
2 AlertDialog.Builder builder = new AlertDialog.Builder(this);
3 builder.setTitle(getText(R.string.get_liga));
4 builder.setItems(items, new DialogInterface.OnClickListener() {
5 public void onClick(DialogInterface dialog, int item) {
6 Toast.makeText(getApplicationContext(), items[item],
7 Toast.LENGTH_SHORT).show();
8 System.out.println("BEN"+LigenNamenID_de.getID((String)items[item]));
9 SQLiteDatabase myDB = null;
10 myDB = openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
11 myDB.execSQL("insert into " + MY_DB_TABLE
12 + "(name, liga_id) VALUES ('" + items[item] + "',15);");
13 myDB.close();
14
15 Intent myIntent = new Intent(TabStatistik.this, TabStart.class);
16 myIntent.putExtra("liga", "de_1_bundesliga");
17 myIntent.putExtra("liga_id", items[item]);
18 startActivityForResult(myIntent, 0);
19 dialog.dismiss();
20 finish();
21 }
22 });
23 AlertDialog alert = builder.create();
2 AlertDialog.Builder builder = new AlertDialog.Builder(this);
3 builder.setTitle(getText(R.string.get_liga));
4 builder.setItems(items, new DialogInterface.OnClickListener() {
5 public void onClick(DialogInterface dialog, int item) {
6 Toast.makeText(getApplicationContext(), items[item],
7 Toast.LENGTH_SHORT).show();
8 System.out.println("BEN"+LigenNamenID_de.getID((String)items[item]));
9 SQLiteDatabase myDB = null;
10 myDB = openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
11 myDB.execSQL("insert into " + MY_DB_TABLE
12 + "(name, liga_id) VALUES ('" + items[item] + "',15);");
13 myDB.close();
14
15 Intent myIntent = new Intent(TabStatistik.this, TabStart.class);
16 myIntent.putExtra("liga", "de_1_bundesliga");
17 myIntent.putExtra("liga_id", items[item]);
18 startActivityForResult(myIntent, 0);
19 dialog.dismiss();
20 finish();
21 }
22 });
23 AlertDialog alert = builder.create();
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.