2011-10-24 14 views
0

オプションメニューにListViewを追加すると、クリックしたときにポップアップが表示され、ユーザーはそれをスクロールして他のリストビューと同じように操作することができます。Android add listview to OptionsMenu

コードの
<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
     <ListView android:id="@+id/menuGroupsList" android:layout_width="fill_parent" 
      android:layout_height="fill_parent"/> 
</menu> 

と、この:

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.layout.menu, menu); 
    ListView list = (ListView)findViewById(R.id.menuGroupsList); 
} 

findViewByIdからnullを返します。このXMLのために何かを使用して

これはすべて可能ですか?

ありがとうございました

+0

私はこれが不可能であると確信しています。 – goto10

+0

は本当に必要なオプションメニューですか?またはコンテキストメニューを参照していますか?私は、オプションメニューがどのようにリストビューで表示されるかを視覚化するのに苦労しています。 – Maggie

+0

@マギー私が達成しようとしているのはポップアップリストビューですが、アンドロイドの設定ボタンをクリックするとポップアップ表示されます。 – Gal

答えて

1

MenuInflaterは使用しないでください。代わりに、カスタムレイアウトをリスト内に作成します。
onPrepareOptionsMenu(..)を上書きし、独自のレイアウトで展開したダイアログを作成します。

Dialog dlg = new Dialog(context); 
dlg.setContentView(R.layout.splashscreen); 
dlg.show();