ListView と Actionbar の使用中に問題が発生しています。これをアクションバーに使用します:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.maths:
Toast.makeText(getApplicationContext(), "Du bist bereits bei Mathe :)", Toast.LENGTH_SHORT).show();
return true;
case R.id.physics:
Intent myIntent2 = new Intent(Home.this, ActivityPhysics.class);
startActivity(myIntent2);
default:
return super.onOptionsItemSelected(item);
}
}
そして、それは完璧に機能します。今私はリストを拡張すると言っています。list.java には次のものがあります。
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter( new ArrayAdapter<String>(this, R.layout.single_item, Liste));
ListView Liste = getListView();
Liste.setTextFilterEnabled(true);
Liste.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), ((TextView) arg1).getText(), Toast.LENGTH_SHORT) .show();
}
});
}
アクションバーにコメント (//、/* */) すると、リストビューが機能します。リストビューにコメントすると、アクションバーが機能します。どちらも nullpointerexception を作成し、「youapp が予期せず停止しました」。
両方を機能させる方法はありますか?それとも、何かが足りないのでしょうか?:(