不幸的是,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)
; 这是教程 。