SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
-
iandryxa
- Сообщения: 58
- Зарегистрирован: 23 янв 2014, 20:40
Сообщение
iandryxa » 10 ноя 2014, 22:03
Всем привет , возникла такая проблема при передачи данных от одной активити к другой, есть список (FragmentList) при нажатии на каждый из пунктов открывается активити с фрагментом, в котром на EditText выводится заголовок пункта списка, так вот проблема в том, что при вызове интента и передачи ему ключ/значения
Код: Выделить всё
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent i = new Intent(getActivity(), MainActivity.class);
//передаем через интент во фрагмент представления заголовок пункта списка
i.putExtra("title_post", titlePost.getText().toString());
Log.e(TAG, "Активити предаставления передан титл "+titlePost.getText().toString());
startActivity(i);
Log.e(TAG, "выбран пункт списка "+position);
}
Все работает нормально, значения считываются и передаются(как говорят логи), однако уже во фрагменте логи говорят что пришло null
Код: Выделить всё
user = (String)getActivity().getIntent().getStringExtra(user);
Log.e(TAG, "активити получил титл списка "+user);
Что может быть не так?
-
finberg
- Сообщения: 51
- Зарегистрирован: 11 мар 2013, 14:20
Сообщение
finberg » 11 ноя 2014, 07:31
iandryxa писал(а):Всем привет , возникла такая проблема при передачи данных от одной активити к другой, есть список (FragmentList) при нажатии на каждый из пунктов открывается активити с фрагментом, в котром на EditText выводится заголовок пункта списка, так вот проблема в том, что при вызове интента и передачи ему ключ/значения
Код: Выделить всё
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent i = new Intent(getActivity(), MainActivity.class);
//передаем через интент во фрагмент представления заголовок пункта списка
i.putExtra("title_post", titlePost.getText().toString());
Log.e(TAG, "Активити предаставления передан титл "+titlePost.getText().toString());
startActivity(i);
Log.e(TAG, "выбран пункт списка "+position);
}
Все работает нормально, значения считываются и передаются(как говорят логи), однако уже во фрагменте логи говорят что пришло null
Код: Выделить всё
user = (String)getActivity().getIntent().getStringExtra(user);
Log.e(TAG, "активити получил титл списка "+user);
Что может быть не так?
В переменной user лежит правильный ключ(title_post)?
PS делать каст не обязательно:
user = getActivity().getIntent().getStringExtra(user);
-
klblk
- Сообщения: 1097
- Зарегистрирован: 18 окт 2012, 11:17
- Откуда: г. Красноярск
Сообщение
klblk » 11 ноя 2014, 07:47
user = (String)getActivity().getIntent().getStringExtra("title_post");
Но я не уверен что это сработает, во фрагмент лучше передавать аргументы при его создании.