Я создал скользящие вкладки, как описано в Sliding Tabs, и хочу использовать переданные данные для дальнейшего использования. Я искал решения, но каждый раз значения пустые.Параметры переноса от активности к фрагменту
В моей деятельности я использовал следующий код. Фрагмент называется tab1_simplecall и идентификатор framelayout является tab1_fragment:
if (findViewById(R.id.tab1_fragment) != null){
if (savedInstanceState!=null) {
return;
}
tab1 = new tab1_simplecall();
getSupportFragmentManager().beginTransaction().add(R.id.tab1_fragment, tab1);
}
Fragment fragObj = new Fragment();
Bundle bundle = new Bundle();
bundle.putInt("ID", ID);
bundle.putString("time", time);
bundle.putString("worker", worker);
fragObj.setArguments(bundle);
В моем фрагменте я пытаюсь получить данные:
private void loadBundle() {
Bundle b = getArguments();
Log.i("tab1", "Check if b != null");
if (b != null) {
String name= b.getString("name");
Integer ID= b.getInt("ID");
String date= b.getString("date");
Log.i("tab1 Übergabe: ", "" + name+ " " + ID+ " " + date);
}
else
{
Log.i("tab1", "B = null");
}
}
Но каждый раз, расслоение Ь является нулевым. Как я могу решить эту проблему?
Как вы прикрепление вашего фрагмента к вашему приложению фрагмент Сделки C? ould вы редактируете свой вопрос и включаете эту строку кода? –
Sry, я не уверен, что вы точно хотите:/ –
Вы создали экземпляр объекта «Fragment», но где-то в вашем коде вам пришлось прикрепить этот фрагмент к фрейму контейнера. Не могли бы вы опубликовать эту строку? –