Совместное использование парного объекта BluetoothDevice с другим действием - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь передать объект BluetoothDevice, который я получил от MainActivity, после того, как мое устройство и другое устройство подключены, к моей ExerciseActivity. Но прежде чем я достигну упражнения, я должен перейти к своей RecyclerActivity, где recyclerView находится под ExerciseAdapter. Как передать объект BluetoothDevice в упражнение? Я пытался пройти через стажера, как это.

if(action.equals(BluetoothDevice.ACTION_BOND_STATE_CHANGED)){
            BluetoothDevice mDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

            //case 1
            if(mDevice.getBondState() == BluetoothDevice.BOND_BONDED){
                Log.d(TAG,"mBroadcastReceiver4: BOND_BONDED");

                mBTDevice = mDevice;

                Intent exerciseIntent = new Intent(MainActivity.this, RecyclerActivity.class);
                exerciseIntent.putExtra("btDevice",mBTDevice);
                startActivity(exerciseIntent);

            }

Я думал, что ExerciseAdapter все еще может получить дополнительное намерение, потому что оно находится внутри моей RecyclerActivity. Как мой ExerciseAdapter может получить Дополнительное намерение, полученное от Recycler Activity, и передать его в мою ExerciseActivity? Спасибо за ответ.

1 Ответ

0 голосов
/ 10 марта 2019

ExerciseAdapter создан вами в RecyclerActivity. Просто возьмите BluetoothDevice из getIntent() и передайте его в качестве параметра конструктору адаптера. Затем, когда вы запускаете ExerciseActivity, вы просто передаете этот bluetoothDevice еще раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...