2015-04-16 6 views
0

Я пытаюсь передать имя устройства Bluetooth и RSSI из одного действия, которое содержит ListView для другого действия, оно отлично работает, когда пользователь выбирает одно устройство, но когда пользователь выбирает другое устройство, результат будет таким же для первого устройства. есть ли пропустить имя и RSSI или устройство Bluetooth?Как передать имя устройства Bluetooth другому виду деятельности?

newDevicesListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      mBtAdapter.cancelDiscovery(); 
      Intent intent = new Intent(DevicesList.this, FindIT.class); 
      intent.putExtra("name", NAME); 
      intent.putExtra("rssi", RSSI); 
      startActivity(intent); 
     } 
    }); 

здесь код я использую для отправки намерения

+1

Отправьте свой код здесь. –

+0

проверить редактирование !! – alaa

ответ

1

Может быть, вы ищете что-то вроде этого:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class); 
intent.putExtra("BLUETOOTH_NAME", bluetoothName); 
intent.putExtra("RSSI", rssi); 
startActivity(intent); 

В этом случае вы сохраните свои данные в намерениях и передать его к следующей деятельности каждый раз, когда вы переходите от одной деятельности к другой. Затем вы можете получить свои данные в новом виде следующим образом:

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String bluetoothName = extras.getString("BLUETOOTH_NAME"); 
    String rssi = extras.getString("RSSI"); 
} 
+0

это тот же код, который я использую и получаю неправильный ответ ... я думаю, что я должен поместить переменную в onclick, но я не знаю, как :( – alaa

+0

Отправьте свой код. –

+0

проверьте редактирование !! – alaa

Смежные вопросы