Android 片段布局中的空指针异常

Android 片段布局中的空指针异常,android,android-layout,Android,Android Layout,我确信,我在这里遗漏了一些非常简单的东西,但由于某种原因,在运行这段代码时,我得到了空指针异常。有人知道为什么吗 11-27 20:27:30.568: E/AndroidRuntime(32479): FATAL EXCEPTION: main 11-27 20:27:30.568: E/AndroidRuntime(32479): Process: com.example.makemyday, PID: 32479 11-27 20:27:30.568: E/AndroidRuntime(3

我确信,我在这里遗漏了一些非常简单的东西,但由于某种原因,在运行这段代码时,我得到了空指针异常。有人知道为什么吗

11-27 20:27:30.568: E/AndroidRuntime(32479): FATAL EXCEPTION: main
11-27 20:27:30.568: E/AndroidRuntime(32479): Process: com.example.makemyday, PID: 32479
11-27 20:27:30.568: E/AndroidRuntime(32479): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.makemyday/com.example.makemyday.ActionDetailActivity}: java.lang.NullPointerException
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2176)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.app.ActivityThread.access$700(ActivityThread.java:135)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.os.Handler.dispatchMessage(Handler.java:102)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.os.Looper.loop(Looper.java:137)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.app.ActivityThread.main(ActivityThread.java:4998)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at java.lang.reflect.Method.invokeNative(Native Method)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at java.lang.reflect.Method.invoke(Method.java:515)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at dalvik.system.NativeStart.main(Native Method)
11-27 20:27:30.568: E/AndroidRuntime(32479): Caused by: java.lang.NullPointerException
11-27 20:27:30.568: E/AndroidRuntime(32479):    at com.example.makemyday.EventDetailsFragment.onCreateView(EventDetailsFragment.java:34)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
11-27 20:27:30.568: E/AndroidRuntime(32479):    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:570)
fragment\u event\u detail.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="132dp" >

        <EditText
            android:id="@+id/event_description"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="@string/hint_description"
            android:inputType="text"
            android:padding="16dp"
            android:textIsSelectable="true"
            android:scrollbars = "vertical"
            android:lines="4"
            android:textSize="14sp" />
    </ScrollView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingLeft="0dip"
        android:paddingRight="0dip" >

        <EditText
            android:id="@+id/quantity"
            android:layout_width="166dp"
            android:layout_height="wrap_content"
            android:padding="16dp"
            android:textIsSelectable="true" 
            />

        <Spinner
            android:id="@+id/category_quantity"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.01"
            android:textSize="14dip" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:paddingLeft="0dip"
        android:paddingRight="0dip" >

        <Spinner
            android:id="@+id/category_query"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.01"
            android:textSize="14dip" />
    </LinearLayout>
</LinearLayout>

事件详情片段

 package com.example.makemyday;

    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.EditText;
    import android.widget.Spinner;
    import android.widget.TextView;

import android.widget.AdapterView.OnItemSelectedListener;

public class EventDetailsFragment extends Fragment implements OnItemSelectedListener{

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_action_detail,
                container, false);

        // Show the dummy content as text in a TextView.

            Spinner category=(Spinner)rootView.findViewById(R.id.category_query);
            ArrayAdapter<CharSequence> adapterCategory = ArrayAdapter.createFromResource(this.getActivity().getBaseContext(),R.array.category_names, android.R.layout.simple_spinner_item);
            adapterCategory.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            category.setAdapter(adapterCategory);
            category.setOnItemSelectedListener(this);

            Spinner quantity=(Spinner)rootView.findViewById(R.id.category_quantity);
            ArrayAdapter<CharSequence> adapterQuantity = ArrayAdapter.createFromResource(this.getActivity().getBaseContext(),R.array.quantity_names, android.R.layout.simple_spinner_item);
            adapterQuantity.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            quantity.setAdapter(adapterQuantity);
            quantity.setOnItemSelectedListener(this);   

            EditText description = (EditText)rootView.findViewById(R.id.event_description);
            description.setText("this");

        return rootView;
    }


    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        // TODO Auto-generated method stub

    }

    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub

    }
}
package com.example.makemyday;
导入android.os.Bundle;
导入android.support.v4.app.Fragment;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
导入android.widget.ArrayAdapter;
导入android.widget.EditText;
导入android.widget.Spinner;
导入android.widget.TextView;
导入android.widget.AdapterView.OnItemSelectedListener;
公共类EventDetailsFragment扩展片段实现OnItemSelectedListener{
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图根视图=充气机充气(R.layout.fragment\u action\u detail,
货柜(虚假);;
//在文本视图中将虚拟内容显示为文本。
微调器类别=(微调器)rootView.findViewById(R.id.category\u查询);
ArrayAdapter adapterCategory=ArrayAdapter.createFromResource(this.getActivity().getBaseContext(),R.array.category_名称,android.R.layout.simple_微调器_项);
adapterCategory.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
类别。设置适配器(适配器类别);
category.setOnItemSelectedListener(此);
微调器数量=(微调器)rootView.findViewById(R.id.category\u数量);
ArrayAdapter adapterQuantity=ArrayAdapter.createFromResource(this.getActivity().getBaseContext(),R.array.quantity_名称,android.R.layout.simple_微调器_项);
adapterQuantity.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
数量。设置适配器(适配器数量);
quantity.setOnItemSelectedListener(此);
EditText description=(EditText)rootView.findViewById(R.id.event_description);
description.setText(“本”);
返回rootView;
}
已选择公共视图(适配器视图arg0、视图arg1、内部arg2、,
长arg3){
//TODO自动生成的方法存根
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}

您显示了名为
fragment\u event\u detail.xml的布局,但您膨胀了名为
R.layout.fragment\u action\u detail的布局。检查
onCreate()的下面一行

如下图所示替换您的布局

 View rootView = inflater.inflate(R.layout.fragment_event_detail,
                container, false);

您显示了名为
fragment\u event\u detail.xml的布局,但您膨胀了名为
R.layout.fragment\u action\u detail的布局。检查
onCreate()的下面一行

如下图所示替换您的布局

 View rootView = inflater.inflate(R.layout.fragment_event_detail,
                container, false);

您显示了名为
fragment\u event\u detail.xml的布局,但您膨胀了名为
R.layout.fragment\u action\u detail的布局。检查
onCreate()的下面一行

如下图所示替换您的布局

 View rootView = inflater.inflate(R.layout.fragment_event_detail,
                container, false);

您显示了名为
fragment\u event\u detail.xml的布局,但您膨胀了名为
R.layout.fragment\u action\u detail的布局。检查
onCreate()的下面一行

如下图所示替换您的布局

 View rootView = inflater.inflate(R.layout.fragment_event_detail,
                container, false);

在哪里你得到空点你的logcat到达
NullPointerException
…你能为exceptionfragment\u action\u细节或fragment\u event\u细节发布logcat吗?在哪里你得到空点你的logcat到达
NullPointerException
…你能为exceptionfragment\u action\u细节或fragment\u event\u细节发布logcat吗?在何处获取null pointerpost您的日志猫到达
NullPointerException
…您可以发布exceptionfragment\u action\u细节或fragment\u event\u细节的日志猫吗?在何处获取null pointerpost您的日志猫到达
NullPointerException
…您可以发布exceptionfragment\u action\u细节或fragment\u event\u细节的日志猫吗?