2015-10-28 3 views
0

Извините за мой английский. Я потратил много часов, пытаясь отправить объект из одной Деятельности в другую. Мне нужно использовать 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

ответ

0

эй передать этот код я будет получить представление о том, как отправить Цель деятельности -

private void MyaCtivity() { 
Intent intent = new Intent("MyDevice"); 
sendLocationBroadcast(intent); 
} 

private void sendLocationBroadcast(Intent intent){ 
intent.putExtra("currentprice", currentp); 
intent.putExtra("latitude", latitude); 
intent.putExtra("longitude", longitude); 
LocalBroadcastManager.getInstance(this).sendBroadcast(intent); 
} 
0

ошибка Stupit, мне нужно получить намерения, как этот

private BroadcastReceiver mDialog = new BroadcastReceiver() { 
       @Override 
       public void onReceive(Context context, Intent intent) { 
        PeopleObject people= 
          (PeopleObject) intent.getSerializableExtra("people"); 
        popupWindow(people); 
       } 
      }; 

использования intent.getSerializableExtra("people");, не getIntent().getSerializableExtra("people");

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