2016-08-26 3 views
0

Я читал много, но я не нашел проблему. Я показываю свои новости на ListFragment, и у меня есть onListItemClick, который работает правильно по нажатому элементу, но я пытаюсь отправить некоторые переменные другому фрагменту (например, одному фрагменту, где отображается информация), но он возвращает null (нет информации о фрагменте B)Android -Удаленная информация между фрагментами onClick

Мои ListFragmentonListItemClick:

@Override 
public void onListItemClick(ListView l, View v, int position, long id) { 
    news = newss.get(position); 
    SingleNewsFragment singleNewsFragment = new SingleNewsFragment(); 
    Bundle bundle = new Bundle(); 
    bundle.putString(KEY_ID, news.getPark_id()); 
    bundle.putString(KEY_DATE, news.getDate()); 
    bundle.putString(KEY_TITLE, news.getTitle()); 
    bundle.putString(KEY_DESC, news.getDescription()); 
    singleNewsFragment.setArguments(bundle); 
    this.getFragmentManager().beginTransaction() 
      .replace(R.id.container, singleNewsFragment, null) 
      .addToBackStack(null) 
      .commit(); 
}` 

My Single Новости Фрагмент onCreate:

Bundle bundle = this.getArguments(); 
String id = bundle.getString(KEY_ID); 
String date = bundle.getString(KEY_DATE); 
String title = bundle.getString(KEY_TITLE); 
String description = bundle.getString(KEY_DESC); 

В основном строки не отправляются на фрагмент B.

Спасибо

+1

Код выглядит нормально, возможно KEY_ID ... константы разные по фрагменту? –

+0

@MaciejSikora, который был эпическим ... так как я ловил переменные xml, а не sqlite .... – FilipeOS

+0

, так что я нашел проблему? –

ответ

0

код выглядит нормально так проблема может быть с идентификаторами KEY_ID и другие. Возможно, идентификаторы не совпадают во Фрагменте.

1

вы можете просто получить данные по -.

Строка ID = getArguments() GetString ("независимо йо набор в вашем расслоение ");

записи в onCreateView()

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

  • Нет связанных вопросов^_^