Android 获取setAdapter微调器上的空指针异常

Android 获取setAdapter微调器上的空指针异常,android,Android,我不知道为什么会出现空指针异常,我的代码看起来很简单,但不知道为什么,这是我的代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_macro_requirement); text_gaol=(TextView)fin

我不知道为什么会出现空指针异常,我的代码看起来很简单,但不知道为什么,这是我的代码

@Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_macro_requirement);
        text_gaol=(TextView)findViewById(R.id.macro_goal_calories_calculated);
        txtview_percent_macro_protein=(TextView)findViewById(R.id.macro_protein_percentage_calculated);
        txtview_percent_maccro_fats=(TextView)findViewById(R.id.macro_fat_percentage_calculated);
        txtview_percent_maccro_carbs=(TextView)findViewById(R.id.macro_carb_percentage_calculated);
        txt_macro_protein_percentage_manual=(TextView)findViewById(R.id.macro_protein_percentage_manual);
        txt_macro_fats_percentage_manual=(TextView)findViewById(R.id.macro_fat_percentage_manual);
        txt_macro_carbs_percentage_manual=(TextView)findViewById(R.id.macro_carb_percentage_manual);

        Spinner goal_spinner = (Spinner)findViewById(R.id.macro_goal_spinner);
        List<String> setactivity = new ArrayList<String>();
        setactivity.add("Choose your Goal");
        setactivity.add("Gain Weight");
        setactivity.add("Loss Weight");
        setactivity.add("Maintain Weight");
        // Creating adapter for spinner
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, setactivity);
        // Drop down layout style - list view with radio button
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // attaching data adapter to spinner
        goal_spinner.setAdapter(dataAdapter);
@覆盖
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment\u宏\u要求);
text\u gaol=(TextView)findViewById(R.id.macro\u goal\u calories\u computed);
txtview\u percent\u macro\u protein=(TextView)findViewById(R.id.macro\u protein\u percentage\u computed);
txtview_percent_maccro_fats=(TextView)findViewById(R.id.macro_fat_percentage_computed);
txtview\u percent\u maccro\u carbs=(TextView)findViewById(R.id.macro\u carb\u percentage\u computed);
txt_macro_protein_percentage_manual=(TextView)findViewById(R.id.macro_protein_percentage_manual);
txt\u宏\u fat\u百分比\u手动=(TextView)findViewById(R.id.macro\u fat\u百分比\u手动);
txt\u宏\u碳水化合物百分比\u手动=(TextView)findViewById(R.id.macro\u碳水化合物百分比\u手动);
微调器目标微调器=(微调器)findViewById(R.id.macro\u目标微调器);
List setactivity=new ArrayList();
添加(“选择你的目标”);
设置活动。添加(“增重”);
添加(“减肥”);
设置活动。添加(“保持重量”);
//为微调器创建适配器
ArrayAdapter dataAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,setactivity);
//下拉式布局样式-带单选按钮的列表视图
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
//将数据适配器连接到微调器
goal_spinner.setAdapter(dataAdapter);
正在上述行上获取NullPointerException

这是我的布局

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

    <LinearLayout
        android:id="@+id/macro"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:animateLayoutChanges="true"
        android:orientation="vertical"
        android:padding="5.0dip" >

        <View
            android:id="@id/view1"
            android:layout_width="fill_parent"
            android:layout_height="2.0dip"
            android:layout_alignTop="@id/text_current_playback_title"
            android:background="@android:color/darker_gray" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <TextView
                android:id="@id/textView"
                android:layout_width="0.0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:gravity="center_horizontal"
                android:text="@string/label_tdee"
                android:textAppearance="?android:textAppearanceMedium" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <TextView
                android:id="@+id/txt_result"
                android:layout_width="0.0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1.0"
                android:gravity="center_horizontal"
                android:text="0"
                android:textAppearance="?android:textAppearanceMedium"
                android:textColor="@color/result_color" />
        </LinearLayout>

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text=" "
            android:textAppearance="?android:textAppearanceMedium" />

        <TextView
            android:id="@id/textView2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="@string/label_goal"
            android:textAppearance="?android:textAppearanceMedium" />

        <Spinner
            android:id="@id/macro_goal_spinner"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal" />

        <LinearLayout
            android:id="@id/macro_goal_section_calculated"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical"
            android:padding="5.0dip" >

            <TextView
                android:id="@id/textView4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="@string/label_goal_calories"
                android:textAppearance="?android:textAppearanceMedium" />

            <TextView
                android:id="@id/macro_goal_calories_calculated"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="0"
                android:textAppearance="?android:textAppearanceLarge"
                android:textColor="@color/result_color" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:animateLayoutChanges="true"
            android:orientation="vertical"
            android:padding="5.0dip" >

            <Button
                android:id="@+id/btn_nutrtional_plan"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#635fd0"
                android:padding="5.0dip"
                android:text="@string/label_choose_nutrition_plan"
                android:textAppearance="?android:textAppearanceMedium"
                android:textColor="@android:color/white" />

            <View
                android:id="@id/view1"
                android:layout_width="fill_parent"
                android:layout_height="2.0dip"
                android:layout_alignTop="@id/text_current_playback_title"
                android:background="@android:color/darker_gray" />
        </LinearLayout>

        <Button
            android:id="@+id/btn_back_profile"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#635fd0"
            android:padding="5.0dip"
            android:text="Back To Profile"
            android:textAppearance="?android:textAppearanceMedium"
            android:textColor="@android:color/white" />
    </LinearLayout>

</ScrollView>


一切看起来都正常,只要..

删除setactivity并将您的arraylist添加到那里

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, setactivity);
ArrayAdapter dataAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器项目,setactivity);

ArrayAdapter dataAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器项目,您的ArrayListObject);

您的ArrayListObject是从spinner中获取数据的地方。

对不起,我的错误:(..如果提供,错误日志将很有用。请发布布局“fragment\u macro\u requirement.xml”您能在我的代码中进行更改吗?请在哪一行..感谢可能重复的更改
android:id=“@id/macro\u goal\u spinner”
to
android:id=“@+id/macro\u goal\u spinner”
。在视图中的id中添加+
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, YOURARRAYLISTOBJECT);