将微调器选定的项目从第1个片段传递到第2个片段

时间:2017-10-08 09:04:11

标签: android android-fragments android-intent bundle android-spinner

我在FragmentOne.class中有2个微调器从stackoverflow中搜索了很多,没有人回答我的情况

  • fromcountryspinner
  • tocountryspinner

从微调器中选择项目时,它们应显示在Textviews

中的FragmentTwo.class

用于FragmnetOne.class

 btnsend.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            Bundle bundle = new Bundle();
            bundle.putString("countryfrom", fromcountryspinner.getSelectedItem().toString());

            bundle.putString("countryto", tocountryspinner.getSelectedItem().toString());

            FragmentTwo fragment = new FragmentTwo();
            fragment.setArguments(bundle);            


`getFragmentManager().beginTransaction().replace(R.id.container_fragment, fragment).commit();

            }
        });
获取该值的FragmentTwo.class中的

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_order_car_page, container, false);
TextView txtfromcountry = (TextView) view.findViewById(R.id.txt_fromcountry);
 TextView txttocountry = (TextView) view.findViewById(R.id.txt_tocountry);

    String countryfrom = this.getArguments().getString("countryfrom");
    txtfromcountry.setText(countryfrom);
    String countryto = this.getArguments().getString("countryto");
    txttocountry.setText(countryto);
return view;
}

该应用程序崩溃。当在崩溃日志中点击时,它指向类 FragmentTwo.clas 任何想法是什么错误?

Logcat:我更改了片段类的名称,以便理解:OrderCarPage是FragmentTwo.class

10-08 13:44:42.247 27801-27801/datasite.com.aroba E/AndroidRuntime: FATAL EXCEPTION: main
                                                                java.lang.NullPointerException
                                                                    at datasite.com.aroba.OrderCarPage.onCreateView(OrderCarPage.java:69)
                                                                    at android.support.v4.app.Fragment.performCreateView(Fragment.java:2192)
                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1299)
                                                                    at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528)
                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
                                                                    at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:758)
                                                                    at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2363)
                                                                    at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2149)
                                                                    at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103)
                                                                    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2013)
                                                                    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:710)
                                                                    at android.os.Handler.handleCallback(Handler.java:615)
                                                                    at android.os.Handler.dispatchMessage(Handler.java:92)
                                                                    at android.os.Looper.loop(Looper.java:137)
                                                                    at android.app.ActivityThread.main(ActivityThread.java:4950)
                                                                    at java.lang.reflect.Method.invokeNative(Native Method)
                                                                    at java.lang.reflect.Method.invoke(Method.java:511)
                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:997)
                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764)
                                                                    at dalvik.system.NativeStart.main(Native Method)

0 个答案:

没有答案