2011-04-05 102 views
2

当我尝试运行它时,我的Android应用程序出现以下错误:应用程序意外停止。请再试

应用程序OxfordApp意外停止。请再试一次。

我的代码如下:

package oxfordlife.com.android; 

public class OxfordApp extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
        this, R.array.array_name, android.R.layout.simple_spinner_item); 
       adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     Spinner s = (Spinner)findViewById(R.id.spinner1); 
     s.setAdapter(adapter); 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

我填充从string.xml文件微调如下:

<string-array name="array_name"> 
<item>Array Item One</item> 
<item>Array Item Two</item> 
<item>Array Item Three</item> 
</string-array> 

的应用程序工作正常,如果我不尝试将数据绑定到微调,但只要我尝试填充它,就会抛出错误。任何人都可以看到我可能做错了吗?

+0

开始时@ user693670这是为你的应用程序中的主要活动?你能检查并看到在LogCat中抛出什么异常吗?您将需要一个logcat查看应用程序或最好使用Eclipse中的窗口(窗口 - >显示视图 - >其他 - > Android-> LogCat),这是您的手机将输出各种错误消息的位置。如果您有多个仿真器/设备在运行,您还需要打开“设备”视图并确保选择了适当的模拟器/设备。 – Dan 2011-04-05 20:14:40

回答

3

super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

在你onCreate方法的开始,试图访问spinner1之前。

+0

完美,谢谢! – korymiller 2011-04-05 20:15:26

0

的活动都必须与

super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

所以要开始,把它放在onCreate method

相关问题