Извините за мой английский. Я потратил много часов, пытаясь отправить объект из одной Деятельности в другую. Мне нужно использовать LocalBroadcastManager
. Это мой пример:Не удается отправить объект в намерении LocalBroadcastManager
FirsActivity:
LocalBroadcastManager.getInstance(this).registerReceiver(mDialog,
new IntentFilter("list"));
//code
private BroadcastReceiver mDialog = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
PeopleObject people=
(PeopleObject) getIntent().getSerializableExtra("people");
popupWindow(people);
}
};
public void popupWindow(PeopleObject people) {
//my object PeopleObject is null
Toast.makeText(getApplicationContext(), people.getName(), Toast.LENGTH_SHORT).show();
}
SecondActivity:
public void startPopUp(PeopleObject object) {
//i check in debbug my object not null
Intent intent = new Intent("list");
intent.putExtra("people", object);
LocalBroadcastManager.getInstance(context).sendBroadcast(intent);
}
PeopleObject - implements Serializable