對選項菜單的應用,有包含子菜單,和對話框的彈出

package com.android;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class Test extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {//重新一個菜單

super.onCreateOptionsMenu(menu);
menu.addSubMenu(1,1,1,"春").add(2,1,1,"春天");//這個是一個包含子菜單的菜單,春為菜單,春天為子菜單,這四個參數,組id,item id ,排序順序,設置的標題
menu.add(1, 2, 1, "夏");
menu.add(1, 3, 2, "秋");
menu.add(1, 4, 3, "冬");

return true;

//我們知道春夏秋冬是一級菜單,春天是子菜單。

 

 

 

 

 

}

public boolean onOptionsItemSelected(MenuItem item) {//對每個菜單的單元處理

super.onOptionsItemSelected(item);
if(item.getGroupId()==2){   //通過這個我們可以或得當組號為2的那個菜單單元,這裡我們就是要春天。
new AlertDialog.Builder(Test.this).setTitle("選擇選項").setMessage(//創建一對話框我們可以清楚的知道,通過setmessage我們可以把你所有的信息往這裡放
item.getTitle()).setPositiveButton("關閉", null).show();

}
return true;
}

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *