Auswahl für ListView reagiert nicht auf Anfrage

  • Antworten:1
Franz Josef
  • Forum-Beiträge: 21

12.10.2012, 18:59:17 via Website

Hey Leute,

ich weiss leider nicht mehr weiter...will einfach nen Toast mit der Antwort des Intents von einer anderen Activity aufrufen lassen.
Suche also ein Bluetoothgerät von einer Liste aus und dann soll ich ins Hauptmenü zurück und dort soll ein Toast mit dem gewählten Gerät aufpopen.
Das Auswählen funktioniert nach drücken eines Listenelements und ich werde auch zurück geleitet, aber der Toast erscheint nicht.

Hier mal der Code
Main java

1public void chooseButton(View view) throws IOException {
2 switch (view.getId()) {
3 case R.id.sf_select_device:
4 startActivityForResult(new Intent(this, GeraeteListe.class),GERAET_AUSSUCHEN);
5 break;
6 }
7 }
8 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
9 if(resultCode == Activity.RESULT_OK && GERAET_AUSSUCHEN == requestCode){
10 Toast.makeText(this, "Antwort: " + data.getExtras().getInt("selected"),Toast.LENGTH_SHORT);
11 }
12 super.onActivityResult(requestCode, resultCode, data);
13 }


Hier die aufgerufene Activity:

1public class GeraeteListe extends ListActivity {
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.geraeteliste);
7
8 Tools geraet = new Tools();
9 List<String> liste = new ArrayList<String>();
10
11 Set<BluetoothDevice> pairedDevices = geraet.Adapter.getBondedDevices();
12 if (pairedDevices.size() > 0) {
13 for (BluetoothDevice device : pairedDevices) {
14 liste.add(device.getName() + "\n" + device.getAddress());
15 }
16 }
17
18 ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(
19 this,
20 android.R.layout.simple_list_item_1,
21 liste);
22 setListAdapter(listAdapter);
23
24 final ListView lv = getListView();
25 lv.setOnItemClickListener(new OnItemClickListener(){
26
27 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
28 final Intent intent = new Intent();
29 intent.putExtra("selected", lv.getAdapter().getItem(arg2).toString());
30 setResult(RESULT_OK,intent);
31 finish();
32 }});
33 }
34}

und hier die xml der Geräte Activity



hier die Liste die man auswählen kann:

Antworten