Я работаю со службой Bluetooth в своем приложении, которая позволяет мне получать полученные сообщения с другого устройства. В моей FragmentActivity я использую обработчик для получения этого сообщения:
Фрагментактивность:
public final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
//my code
case MESSAGE_READ:
byte[] readBuf = (byte[]) msg.obj;
byte[] alpha = null;
alpha=readBuf;
if(alpha!=null){
//my code..
}
}
}
Из этого обработчика я хотел бы получить данные и передать их фрагменту. Я пытался использовать пакет, но он не работает.
Код, который я пробовал:
Во Фрагментактивити:
Intent intent = new Intent();
intent.setClass(getApplicationContext(), General.class);
Bundle bundle=new Bundle();
bundle.putInt("battery", bat);
intent.putExtra("android.intent.extra.INTENT", bundle);
Во фрагменте:
Bundle bundle = getActivity().getIntent().getExtras();
if (bundle != null) {
int mLabel = bundle.getInt("battery", 0);
Toast.makeText(getActivity(), "tottiti: "+mLabel, Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getActivity(), "prout", Toast.LENGTH_SHORT).show();
}
Приложение возвращает «prout», что означает, что оно не может получить мои данные из моей FragmentActivity.
Есть ли другой способ получить данные из фрагмента и передать их во фрагмент?
спасибо за помощь