Android 학습 (21) OptionsMenu 옵션 메뉴
9070 단어 안 드 로 이 드 학습
응용 프로그램 에서 기능 단 추 를 누 르 면 옵션 메뉴 가 나타 나 고 누 르 면 구체 적 인 기능 을 수행 할 수 있 습 니 다.
2. 사고 실현:
1. 옵션 메뉴 만 들 기: onCreateOptionsMenu ();
2. 메뉴 항목 을 설정 하면 코드 동적 으로 menu. add () 를 설정 할 수 있 습 니 다.Menuinflater. infalte (R. menu. menu) 를 xml 로 설정 할 수 있 습 니 다.
3. 메뉴 의 클릭 이벤트 설정: onOptionsItemSelect ();
3. 예시 코드:
사용자 정의 메뉴 XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/action_settings1"
android:orderInCategory="100"
android:title=" 1"
app:showAsAction="never" />
<item
android:id="@+id/action_settings2"
android:orderInCategory="200"
android:title=" 2"
app:showAsAction="never" />
</menu>
AndroidManifest. xml 프로필, 새 페이지 추가
<activity
android:name=".MenuActivity"
android:label=" "></activity>
mainActivity. java 배경 코드 파일
package com.example.zhengcheng.optionsmenudemo;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// xml
//getMenuInflater().inflate(R.menu.menu_main, menu);
//
menu.add(1,101,1," 1");
menu.add(1,102,1," 2");
menu.add(1,103,1," 3");
menu.add(1,104,1," 4");
menu.add(1,105,1," 5");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
//
// switch (id){
// case R.id.action_settings1:
// Toast.makeText(this," 1",Toast.LENGTH_SHORT).show();
// break;
// case R.id.action_settings2:
// Toast.makeText(this," 2",Toast.LENGTH_SHORT).show();
// break;
// }
//
switch (id){
case 101:
// ,
Intent intent = new Intent(MainActivity.this,MenuActivity.class);
item.setIntent(intent);
break;
case 102:
Toast.makeText(this," 2",Toast.LENGTH_SHORT).show();
break;
case 103:
Toast.makeText(this," 3",Toast.LENGTH_SHORT).show();
break;
case 104:
Toast.makeText(this," 4",Toast.LENGTH_SHORT).show();
break;
case 105:
Toast.makeText(this," 5",Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item);
}
}