我是android开发的新手,对于第一个视图有疑问。 我正在开始一个新的项目,然后打开main.xml并添加一个撒谎的视图。
主要活动如下:
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lv = (ListView)findViewById(R.id.listView1);
lv.setAdapter(ArrayAdapter.createFromResource(getBaseContext(), R.array.titles, R.layout.list_item));
setContentView(R.layout.main);
}
}
在R.array.titles
我有字符串数组,在R.layout.list_item
我有一个文本视图。
现在每次我在调试模式下启动应用程序时都会得到以下输出:
01-06 09:39:17.193: W/dalvikvm(367): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
01-06 09:39:17.202: E/AndroidRuntime(367): Uncaught handler: thread main exiting due to uncaught exception
01-06 09:39:17.402: E/AndroidRuntime(367): java.lang.RuntimeException: Unable to start activity ComponentInfo{meine.app/meine.app.MainActivity}: java.lang.NullPointerException
01-06 09:39:17.402: E/AndroidRuntime(367): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
这里有什么问题?
答案 0 :(得分:3)
在使用listView之前,你必须先调用 setContent(R.layout.main);
。