메뉴 버튼을 클릭하여 호출되는 옵션 메뉴가 있지만 앱이 시작될 때 바로 호출되는 옵션 메뉴가 필요합니다. LANGUAGE CHOICE 설정입니다.onCreate에 팝업 메뉴를 표시하는 방법은 무엇입니까?
나는 많이 검색,하지만 난 단지 그것을 onCreateOptionsMenu(Menu menu)
메뉴 버튼을 클릭하여 호출되는 옵션 메뉴가 있지만 앱이 시작될 때 바로 호출되는 옵션 메뉴가 필요합니다. LANGUAGE CHOICE 설정입니다.onCreate에 팝업 메뉴를 표시하는 방법은 무엇입니까?
나는 많이 검색,하지만 난 단지 그것을 onCreateOptionsMenu(Menu menu)
,
다음 링크가 꽤 좋은 예제가,
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>
에서
예를 들어 메뉴가 다음 메뉴 자원을 팽창 할 필요가있는 주문
@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();
대화 경고 예를 들어
하지만 당신은) 예를 들어 당신이
하지만이 예제에서는 abutton을 클릭 한 경우에만 메뉴가 나타납니다. –
@BigX_Jazz 그런 다음 activitie의 'onResume(); 내에서 메소드를 호출하십시오. –
@BigX_Jazz는 편집 된 대답 –
에서 OnCreate 당신의 활동이이 순간에()는에 AlertDialog와 전화 쇼를 만들 경우, 그것은 후에 만 표시됩니다, 생성 항상 실행 표시하는 방법을 찾을 수 당신의 액티비티가 초기화되었습니다 (onResume() 이후). 그 전에는 화면에 아무 것도 없습니다.
무슨 일이 생기는지 설명해 주시겠습니까? 난 당신이 프로그래밍 방식으로 메뉴를 여는 방법을 찾고 있습니다 확신
내 앱을 시작할 때 팝업 메뉴가 표시됩니다. 이 메뉴에는 두 가지 항목이 포함되어야합니다. 하나를 선택할 수 있습니다. 모두 –
AlertDialog가 작동하지 않습니까? (보기를 설정하고 show()를 원하는 방식으로 호출 할 수 있습니다). –
기존 XML을 기준으로보기를 설정할 수 있습니까? –
당신은 당신의 optionsmenu합니다 (openOptionsMenu로 언제든지 열 수
onResume()
메서드 내에서 호출 할 수 있습니다, 대화 상자를 표시alert.show();
를 호출해야 기능, 만약 당신이 원하는 것. –나는 이것이 안드로이드의 메뉴 버튼과 같은 것을 열 것이라고 생각 했는가? –
@BigX_Jazz 내 편집 된 답변에 대한 살펴보기 –