Franz Josef
- Forum-Beiträge: 21
12.10.2012, 18:59:17 via Website
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
Hier die aufgerufene Activity:
und hier die xml der Geräte Activity
hier die Liste die man auswählen kann:
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 }
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}
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:
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.