Localbroadcastmanager onreceive () не называетсяAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Localbroadcastmanager onreceive () не называется

Сообщение Anonymous »

Это то, что я делаю:
Я отправляю намерение от mainactvity в мой фрагмент с использованием localbroadcastmanager . Я написал код onreceive () в oncreateview () класса фрагмента. Я не зарегистрирую приемник ondestroy () .
Но onreceive () не вызывается. Почему?

Код: Выделить всё

   void handleText()
{
Intent i = new Intent("receiveURL");
i.putExtra("key", sharedText);

this.sendBroadcast(i);
}
в моем фрагменте :

Код: Выделить всё

public class AddTab extends Fragment implements View.OnClickListener {

BroadcastReceiver  receiver;

EditText textBox;

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_add, container, false);

textBox = (EditText) view.findViewById(R.id.editText);

receiver = new BroadcastReceiver() {
//This is not getting called
@Override
public void onReceive(Context context, Intent intent) {
String g = intent.getStringExtra("key");
textBox = (EditText) getView().findViewById(R.id.editText);
if (textBox != null){
textBox.setText(g);}
else{
Log.d("NULL", "");
}

Log.d("received","");
}
};

LocalBroadcastManager.getInstance(getActivity()).registerReceiver(receiver, new IntentFilter("receiveURL"));
...
//some code
}

public void onDestroy() {

super.onDestroy();
LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(receiver);
}

}
Почему этот приемник не вызывается?

Подробнее здесь: https://stackoverflow.com/questions/292 ... not-called
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»