安卓应用崩溃导致微调器

  • 本文关键字:应用 崩溃 android
  • 更新时间 :
  • 英文 :


当我打开此页面时,应用程序意外停止,如果没有微调器选项,它没有任何问题,但是当我添加它们时,应用程序崩溃了......

日志猫文本 http://pastebin.com/umKP8iD0

    package com.calc;
    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.widget.Adapter;
    import android.widget.ArrayAdapter;
    import android.widget.EditText;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.Button;
    import android.widget.TimePicker;
    import android.view.View;

    public class setup extends Activity
    {
        TextView start, end;
        TimePicker startTime, endTime;
        Spinner day;
    /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            String dayText[] = new String[6];
            start = (TextView) findViewById(R.id.textView1);
            end = (TextView) findViewById(R.id.textView2);
            startTime = (TimePicker) findViewById(R.id.timePicker1);
            endTime = (TimePicker) findViewById(R.id.timePicker2);
            day = (Spinner) findViewById(R.id.spinner1);
            dayText[0] = "Sunday";
            dayText[1] = "Monday";
            dayText[2] = "Tuesday";
            dayText[3] = "Wednesday";
            dayText[4] = "Thursday";
            dayText[5] = "Friday";
            dayText[6] = "Saturday";
            ArrayAdapter adapter = new ArrayAdapter(this,
                    android.R.layout.simple_spinner_item, dayText);
            day.setAdapter(adapter);
            super.onCreate(savedInstanceState);
            setContentView(R.layout.enterpage);
        }
    }

想知道是不是因为微调器我创建错误吗?

必须先使用 setContentView 才能获取视图 ID...

如果您在设置视图之前尝试获取 ID,它们将返回 null,然后您会遇到 NPE 问题。

移动它,以便它是第一个,你的应用应该可以工作。

编辑

您也没有在阵列中设置足够的插槽。 您要求 6 个插槽并尝试将 7 个项目放入其中。 试试这个:

String daytext[] = new String[7];

最新更新