Member 12609609 Ответов: 0

Получить ошибку от фрагмента при передаче данных с помощью пакета


я использую 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.

0 Ответов