Получить ошибку от фрагмента при передаче данных с помощью пакета
я использую Bundle для передачи данных из моей основной деятельности во фрагмент, но он выдает запрос с JAVA.NULLPOINTER.EXCEPTION. Ошибка возникает, когда я получаю аргументы в list_fragments2
Основная активность
<pre>list_fragment2 fragment = new list_fragment2();<br /> Bundle b = new Bundle();<br /> b.putString("test","text");<br /> fragment.setArguments(b);<br /> Toast.makeText(this, "" + b, Toast.LENGTH_SHORT).show();</pre>
list_fragment2
<pre> String name = getArguments().getString("test");<br /> ntab2.setText(name);</pre>
logcat
<pre>01-02 07:19:52.549 15797-15797/? E/AndroidRuntime: FATAL EXCEPTION: main<br /> java.lang.NullPointerException<br /> at net.simplifiedcoding.androidtablayout.Tab2.list_fragment2.onCreateView(list_fragment2.java:62)<br /> at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)<br /> at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)<br /> at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248)<br /> at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)<br /> at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)<br /> at android.support.v4.app.Fragment.performStart(Fragment.java:1983)<br /> at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1102)<br /> at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:926)<br /> at android.support.v4.app.FragmentManagerImpl.startPendingDeferredFragments(FragmentManager.java:1272)<br /> at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1630)<br /> at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)<br /> at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)<br /> at android.support.v4.view.ViewPager.populate(ViewPager.java:1106)<br /> at android.support.v4.view.ViewPager.populate(ViewPager.java:952)<br /> at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1474)</pre>
Что я уже пробовал:
я попробовал это
<pre>Bundle bundle = getArguments();<br /> if (bundle != null) {<br /> String name = bundle.getString("test");<br /> ntab2.setText(name);<br /> }</pre>
но я получаю заданную ценность от своей основной деятельности
как он показывает ошибку nullpointerexcepteion
Peter Leow
Для диагностики не хватает деталей. Я подозреваю, что это связано с созданием и инициализацией фрагмента.
Richard MacCutchan
Покажите нам код вокруг list_fragment2.onCreateView(list_fragment2.Ява:62) и укажите, где находится строка 62.