Android Java,getString从主活动到片段问题

Android Java,getString从主活动到片段问题,java,android,Java,Android,嗨,有人能告诉我以下代码有什么问题吗。logcat在onCreate方法中表示它的属性。mainactivity中的所有内容似乎都是正确的,因为我已经用字符串传递了bundle @SuppressLint("NewApi") public class CurrentBookingFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater,ViewGroup cont

嗨,有人能告诉我以下代码有什么问题吗。logcat在onCreate方法中表示它的属性。mainactivity中的所有内容似乎都是正确的,因为我已经用字符串传递了bundle

@SuppressLint("NewApi")
public class CurrentBookingFragment extends Fragment {

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

    View view =inflater.inflate(R.layout.current_booking_fragment, container, false);

    Bundle bundle = this.getArguments();

    String strtext = this.getArguments().getString("GetStringPUFirstLine");

    TextView CurrentBookingFragmentTV = (TextView)view.findViewById(R.id.CurrentBookingFragmentTV);

    CurrentBookingFragmentTV.setText(strtext);

    return view;
    }
 }
以下是日志:

03-30 21:59:30.385: E/AndroidRuntime(30843):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at dalvik.system.NativeStart.main(Native Method)
03-30 21:59:30.385: E/AndroidRuntime(30843): Caused by: android.view.InflateException: Binary XML file line #45: Error inflating class fragment
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.Activity.setContentView(Activity.java:1956)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at com.example.prototype.MainActivity.onCreate(MainActivity.java:88)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.Activity.performCreate(Activity.java:5372)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
03-30 21:59:30.385: E/AndroidRuntime(30843):    ... 11 more
03-30 21:59:30.385: E/AndroidRuntime(30843): Caused by: java.lang.NullPointerException
03-30 21:59:30.385: E/AndroidRuntime(30843):    at com.example.prototype.CurrentBookingFragment.onCreateView(CurrentBookingFragment.java:49)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.Fragment.performCreateView(Fragment.java:1699)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:879)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1053)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1155)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.app.Activity.onCreateView(Activity.java:4966)
03-30 21:59:30.385: E/AndroidRuntime(30843):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:695)
03-30 21:59:30.385: E/AndroidRuntime(30843):    ... 21 more
创建片段:

     Fragment CurrentBookingFragment;
     CurrentBookingFragment = new CurrentBookingFragment();
     FragmentManager fm = getFragmentManager();

     Bundle bundle=new Bundle();
     bundle.putString("GetStringPUFirstLine", "GetStringPUFirstLine");

     CurrentBookingFragment.setArguments(bundle);

     FragmentTransaction fragmentTransaction = fm.beginTransaction();
     fragmentTransaction.replace(R.id.BookingFragment, CurrentBookingFragment);
     fragmentTransaction.commit();

尝试在onActivityCreated(){}中设置文本


如果你的应用程序正在崩溃,如果你的包为空,则从logcatCheck发布堆栈跟踪。并检查在显示fragment.bundle不为null时是否使用setArguments(),iam是否使用setArguments。我会把这封信寄出去log@joao2fast4u-关于bundle为null的确切含义是什么?@user3247335创建片段时,是否在bundle中发送GetStringPUFirstLine的值,以便可以在onCreatView中读取该值?如果没有,则在尝试读取时该值为null,因为没有此类值。我无法在当前方法中设置此方法。(文本视图)旁边的“视图”到底是用来做什么的?
@Override
public void onActivityCreated(Bundle savedInstanceState) 
{
    TextView CurrentBookingFragmentTV = (TextView)view.findViewById(R.id.CurrentBookingFragmentTV);

    CurrentBookingFragmentTV.setText(strtext);    
}