2016-12-20 3 views
-2

Отправьте данные от Activity до Fragment на Android с помощью BroadcastReceiver. Я знаю, что существует способ общения Activity по Fragment.Android: Как отправить данные Активность в Фрагмент с использованием BroadcastReceiver

Но я не знаю, как отправлять данные и получать с помощью BroadcastReceiver.

+1

Что вы пробовали? –

+3

Возможный дубликат [BroadcastReceiver для передачи данных из другой операции в фрагмент] (http://stackoverflow.com/questions/34442782/broadcastreceiver-in-order-to-pass-data-from-another-activity-to- фрагмент) –

+0

Возможность дублирования http://stackoverflow.com/questions/34442782/broadcastreceiver-in-order-to-pass-data-from-another-activity-to-fragment – VVB

ответ

2

От вашей деятельности

Intent intent = new Intent("KEY"); 
sendBroadcast(intent); 

В вашем фрагменте

private BroadcastReceiver mNotificationReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      updateUi(); 
     } 
    }; 

    @Override 
    protected void onResume() { 
     super.onResume(); 
     registerReceiver(mNotificationReceiver, new IntentFilter("KEY")); 
    } 

    @Override 
    protected void onPause() { 
     super.onPause(); 
     unregisterReceiver(mNotificationReceiver); 
    } 
+0

Я пробовал песочную строку с намерением.putExtra (" con_number ", con_num); и получать в методе onReceive if (action.equals («Continer_number»)) { searchText = intent.getExtras(). getString ("con_number"); не работает – Ansari

+0

он должен работать, просто проверьте, правильно ли вы отправляете и получаете в намерении. – Ritesh

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