当我尝试运行它时,我的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 :(得分:3)
待办事项
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
在onCreate方法的开头,在尝试访问spinner1之前。
答案 1 :(得分:0)
活动必须以
开头super.onCreate(savedInstanceState);
setContentView(R.layout.main);
所以,把它放在onCreate method