我正在尝试将我的设备和其他设备绑定后,从MainActivity获得的BluetoothDevice对象传递给我的ExerciseActivity。但是,在我进行锻炼活动之前,我必须穿越到RecyclerActivity,其中的RecyclerView位于ExerciseAdapter下。如何将BlueetoothDevice对象传递给运动活动?我像这样通过实习生尝试了passig。
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仍可以获取额外的Intent,因为它位于我的RecyclerActivity中。我的ExerciseAdapter如何从“回收者活动”中获取额外意图并将其传递给y ExerciseActivity?谢谢您的回答。
答案 0 :(得分:0)
ExerciseAdapter
由您在RecyclerActivity
中创建。只需从BluetoothDevice
中提取getIntent()
并将其作为参数传递给适配器的构造函数。然后,当您启动ExerciseActivity
时,只需再次传递此bluetoothDevice。