不幸的是,HelloListView已停止

我已经按照本教程 ,但当我尝试运行应用程序时,我得到了Unfortunately HelloListView has stopped IDE没有提供任何警告或错误。

我的HelloViewListActivity.java看起来像这样:

 public class HelloListViewActivity extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] countries = getResources().getStringArray(R.array.countries_array); setListAdapter(new ArrayAdapter(this, R.layout.list_item, countries)); ListView lv = getListView(); lv.setTextFilterEnabled(true); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View view, int position, long id) { // When clicked, show a toast with the TextView text Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show(); } }); } } 

我的strings.xml和list_item.xml都与教程相同。

Logcat登录这里我做错了什么?

你必须在super.onCreate(savedInstanceState);之后添加setContentView(R.layout.yourlayout) super.onCreate(savedInstanceState);

R.layout.yourlayout应该如下所示(在文件夹res / layout中):

   

当您扩展ListActivity时,您需要有一个包含id为@android:id/list的xml,然后在您的活动中需要setContentView(R.layout.yourxmlName) ; 这是教程 。