Android 학습 (21) OptionsMenu 옵션 메뉴

1. OptionsMenu 옵션 메뉴
응용 프로그램 에서 기능 단 추 를 누 르 면 옵션 메뉴 가 나타 나 고 누 르 면 구체 적 인 기능 을 수행 할 수 있 습 니 다.
 
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);

    }

}

좋은 웹페이지 즐겨찾기