2012-08-09 3 views
0

메뉴 버튼을 클릭하여 호출되는 옵션 메뉴가 있지만 앱이 시작될 때 바로 호출되는 옵션 메뉴가 필요합니다. LANGUAGE CHOICE 설정입니다.onCreate에 팝업 메뉴를 표시하는 방법은 무엇입니까?

나는 많이 검색,하지만 난 단지 그것을 onCreateOptionsMenu(Menu menu)

+1

당신은 당신의 optionsmenu합니다 (openOptionsMenu로 언제든지 열 수 onResume() 메서드 내에서 호출 할 수 있습니다, 대화 상자를 표시 alert.show();를 호출해야 기능, 만약 당신이 원하는 것. –

+0

나는 이것이 안드로이드의 메뉴 버튼과 같은 것을 열 것이라고 생각 했는가? –

+0

@BigX_Jazz 내 편집 된 답변에 대한 살펴보기 –

답변

1

,

다음 링크가 꽤 좋은 예제가,

http://kahdev.wordpress.com/2010/03/15/progamatically-open-and-close-an-activitys-option-menu/

당신은 당신의 작업을 수행받을 수 있습니다 이 예제 튜토리얼을 약간 수정하면된다.

편집

는 사용자 정의 메뉴를 들어, XML 또는 자바로 자신을 작성해야합니다. 그러나 XML이 선호됩니다. developer site

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/new_game" 
      android:icon="@drawable/ic_new_game" 
      android:title="@string/new_game" 
      android:showAsAction="ifRoom"/> 
    <item android:id="@+id/help" 
      android:icon="@drawable/ic_help" 
      android:title="@string/help" /> 
</menu> 

에서

예를 들어 메뉴가 다음 메뉴 자원을 팽창 할 필요가있는 주문

예를 developer site

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

편집에서 활동 내에서 사용하는

다음은 경고 대화 상자로 할 수 있습니다. setSingleChoiceItems();

developer 사이트에는 각 대화 상자 유형에 대한 예제가 충분합니다.

final CharSequence[] items = {"Red", "Green", "Blue"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Pick a color"); 
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
     // This is the place where you need to execute the logic    
    } 
}); 
AlertDialog alert = builder.create(); 

대화 경고 예를 들어

하지만 당신은) 예를 들어 당신이

+0

하지만이 예제에서는 abutton을 클릭 한 경우에만 메뉴가 나타납니다. –

+0

@BigX_Jazz 그런 다음 activitie의 'onResume(); 내에서 메소드를 호출하십시오. –

+0

@BigX_Jazz는 편집 된 대답 –

0

에서 OnCreate 당신의 활동이이 순간에()는에 AlertDialog와 전화 쇼를 만들 경우, 그것은 후에 만 ​​표시됩니다, 생성 항상 실행 표시하는 방법을 찾을 수 당신의 액티비티가 초기화되었습니다 (onResume() 이후). 그 전에는 화면에 아무 것도 없습니다.

무슨 일이 생기는지 설명해 주시겠습니까? 난 당신이 프로그래밍 방식으로 메뉴를 여는 방법을 찾고 있습니다 확신

+0

내 앱을 시작할 때 팝업 메뉴가 표시됩니다. 이 메뉴에는 두 가지 항목이 포함되어야합니다. 하나를 선택할 수 있습니다. 모두 –

+0

AlertDialog가 작동하지 않습니까? (보기를 설정하고 show()를 원하는 방식으로 호출 할 수 있습니다). –

+0

기존 XML을 기준으로보기를 설정할 수 있습니까? –

관련 문제