2012-06-11 203 views
2

的原因当我打开这个网页应用程序停止,意想不到的它有没有问题,而微调选项,但是当我将它们添加应用程序崩溃...的Android应用程序崩溃,微调

logcat的文本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); 
     } 
    } 

林想知道是否因为微调我创造了错误?

+2

你能发布你的LogCat数据吗?另外,尝试在方法的最开始处放置'super.onCreate(savedInstanceState);'。 – Eric

+0

在文章开头添加了logcat – JPHamlett

+0

]当然,我在编辑中提到的阵列问题,哦,欢迎来到SO。如果你还没有看到它,你可能想看看这个[链接](http://meta.stackexchange.com/a/5235)。 – Barak

回答

1

你必须使用setContentView之前,你可以得到视角ID ...

如果你尝试,你定一认为,他们将返回null之前获得ID,然后你会得到NPE问题。

移动它,所以它是第一个,你的应用程序应该工作。

编辑

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

String daytext[] = new String[7]; 
+0

没有工作我试图移动它什么都没有改变 – JPHamlett

+0

你的'R.layout.enterpage'包含你正在试图找到的那些Id吗?正如我所说的,你必须首先设置内容视图,并且它必须包含你试图访问的id。发布您的logcat,以便我们找出问题所在。 – Barak

+0

发现另一个问题,请检查我的更新答案。 – Barak