2011-08-12 7 views
2

ListAcitivityを拡張したクラスでオプションメニューを試しています。このアクティビティにオプションメニューを追加するにはどうすればいいですか?オプションボタンをクリックすると、オプションメニューが画面下部に表示されます。アンドロイドのlistviewにオプションメニューを追加する方法は?

私はオンラインで検索しましたが、ほとんどのチュートリアルではActivityクラスの一部であるこの関数onCreateOptionsMenu()を参照していますが、ListActivityのサブクラスでは機能しないようです。

+0

それはしかし動作するはずです、あなたはいくつかのコードを表示することができますか? – darma

+0

謝罪します。私はJavaとAndroidを初めて使っているので、コードをもう一度試しました(実際には50回目です)。ありがとう。 –

答えて

3

Javaです。 ListActivity(およびそれを拡張するもの)はActivityのすべての機能を継承します。

したがって、onCreateOptionsMenuをオーバーライドするだけで同じことができます。

定型コード:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_xml_name, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.menu_item_id: 
     // action 
     break; 
    } 
    return true; 
} 

:)

+0

ありがとうございます。これは私が使っていたコードと同じです。私は最後のコメントで、私は実際にアンドロイドとJavaに新しいと述べました。他の人がこの問題にぶつかった場合、私は自分の携帯電話からこのアプリケーションをアンインストールし、それをEclipseにインストールしました。 –

+0

うん。私は手動でapkを私の電話にインストールすると、後でインストールできるようにする前に、電話機のインターフェースを使ってアンインストールする必要がありますが、同じことをするとエミュレータは常に自動的にアンインストールされることがわかりました。あなたのAPKの最新バージョンを電話で入手していない可能性があります。それはあなたがそれを考え出して良かったです。 – Ribose

関連する問題