2011-10-24 2 views
0

옵션 메뉴에 ListView를 추가하려고합니다. 클릭하면 팝업이 표시되어 사용자가 스크롤하여 다른 listview와 동일하게 상호 작용할 수 있습니다. 코드에 대한안드로이드는 OptionsMenu에 listview를 추가합니다.

<?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> 

이 : 다음 XML이 뭔가를 사용

findViewById를에서 널 (null)

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

돌아갑니다.

이 모든 것이 가능합니까?

감사합니다.

+0

나는 이것이 가능하지 않다는 것을 확신합니다. – goto10

+0

정말 필요한 옵션 메뉴입니다? 또는 컨텍스트 메뉴를 언급하고 있습니까? 옵션 메뉴가 어떻게 목록보기와 같이 보이는지 시각화하는 데 어려움을 겪고 있습니다. – Maggie

+0

@Maggie 잘 달성하려는 것은 팝업 목록 뷰이지만, 안드로이드에서 설정 버튼을 클릭하면 팝업이 나타납니다. – Gal

답변

1

MenuInflater를 사용하지 마십시오. 대신 목록이있는 사용자 정의 레이아웃을 만드십시오.
onPrepareOptionsMenu(..)을 덮어 쓰고 사용자 정의 레이아웃으로 팽창시킨 대화 상자를 만드십시오.

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