Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段中的NullPointerException_Android_Android Layout_Android Fragments - Fatal编程技术网

Android 片段中的NullPointerException

Android 片段中的NullPointerException,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我正在处理当前应用程序中的片段 我显示了3个不同的选项卡,每个选项卡都有一个片段。我在访问视图时遇到空指针异常。以下是代码片段: public class DetailsFragment extends Fragment { private TextView text; public DetailsFragment() { // TODO Auto-generated constructor stub } @Override public void onCreate(Bundle

我正在处理当前应用程序中的片段

我显示了3个不同的选项卡,每个选项卡都有一个片段。我在访问视图时遇到空指针异常。以下是代码片段:

public class DetailsFragment extends Fragment {

private TextView text;

public DetailsFragment() {
    // TODO Auto-generated constructor stub

}

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View v = LayoutInflater.from(getActivity()).inflate(R.layout.ride_details_fragment,
            null);
    text = (TextView) v.findViewById(R.id.txt_ride_name);

            text.setText("Current Tab is: ");

    return v;
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onActivityCreated(savedInstanceState);
}
//

}
异常在text.setText行中。以下是异常日志:

03-24 19:15:40.138: E/AndroidRuntime(13611): FATAL EXCEPTION: main
03-24 19:15:40.138: E/AndroidRuntime(13611): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bb/com.android.ui.HomeActivity}: java.lang.NullPointerException

03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2081)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2106)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.ActivityThread.access$700(ActivityThread.java:134)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1217)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.os.Handler.dispatchMessage(Handler.java:99)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.os.Looper.loop(Looper.java:137)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.ActivityThread.main(ActivityThread.java:4856)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at java.lang.reflect.Method.invokeNative(Native Method)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at java.lang.reflect.Method.invoke(Method.java:511)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at dalvik.system.NativeStart.main(Native Method)
03-24 19:15:40.138: E/AndroidRuntime(13611): Caused by: java.lang.NullPointerException
03-24 19:15:40.138: E/AndroidRuntime(13611):    at com.android.ride.ui.DetailsFragment.onCreateView(DetailsFragment.java:43)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:911)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1178)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.Activity.performStart(Activity.java:5057)
03-24 19:15:40.138: E/AndroidRuntime(13611):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2054)
03-24 19:15:40.138: E/AndroidRuntime(13611):    ... 11 more
有人能帮我找到异常的根本原因吗?能帮助我,那将是一个非常好的机会

谢谢

异常在text.setText行中

您的
ride\u details\u fragment.xml
没有id为
txt\u ride\u name的
TextView


您为错误的布局充气,或者您的布局没有指定id的视图。

为什么要尝试使用另一个充气机而不是提供的充气机

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.ride_details_fragment,
                container, false);
    text = (TextView) v.findViewById(R.id.txt_ride_name);
    text.setText("Current Tab is: ");

    return v;
}

请确保您的
txt\u-ride\u-name
(区分大小写)包含在
ride\u-details\u-fragment.xml

中,检查您的
ride\u-details\u-fragment
是否包含id
txt\u-ride\u-name
的文本视图。这可能是导致此异常的原因。

我夸大了正确的布局。我也有相同id的文本视图。我已经交叉检查过了。Thanks@Nemat这不可能。你错过了什么。NPE是因为
text
为空且未正确初始化。我再次强调一点,您输入了错误的布局或引用了错误的id。现在,我使用的是提供的充气机。一切就绪。仍然得到相同的错误。谢谢。。。。但我不知道出了什么问题。我创建了另一个布局,复制粘贴了最后一个布局,效果很好。:)