2013-11-10 3 views
2
.

. Мой код содержит основное действие и три фрагмента внутри него, и я хочу передать значение из активности контейнера в его фрагмент, но он не работает.
Я попытался создать интерфейс для общения друг с другом, но ничего не произошло.
Я также пытался сделать пакет, но у меня есть ошибка в setArguments.
Android: передать значение из контейнера. Активность в его фрагмент.

Bundle bundle = new Bundle(); 
bundle.putInt(key, value); 
fragment.setArguments(bundle); 

и во фрагменте

Bundle bundle = this.getArguments(); 
if(bundle != null){ 
    int i = bundle.getInt(key, defaulValue); 
} 

Можете ли вы мне помочь? Спасибо!

+1

Вы можете показать, какие ошибки вы получаете, используя фрагменты? Вы передаете аргументы после добавления фрагмента? Или вы передаете их на создание фрагментов? – gunar

+0

im передают значение из активности контейнера в фрагмент. но он не работает, я новичок на Android. – user2815087

+0

может у меня сказать, как я могу это сделать? – user2815087

ответ

3

Попробуйте с Intent в своей деятельности:

Intent a = new Intent (this, yourfragment.class); 
a.putInt(key, value); 
setIntent(a); 

И в вашем фрагменте:

ActivityName activity = (ActivityName) getActivity(); 
Intent b= activity.getIntent();  
int Uid = b.getIntExtra(key); 
Смежные вопросы