編輯:Android開發教程
現在,我們就可以去修改上一節中的項目了。這樣,在用戶按menu鍵的時候就會彈出選項菜單了。
1. 使用上一節中的工程,在MenusActivity.java中添加一些代碼。
public class MenusActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnCreateContextMenuListener(this);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View view,
ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, view, menuInfo);
CreateMenu(menu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
CreateMenu(menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
return MenuChoice(item);
}
private void CreateMenu(Menu menu)
{
......
}
private boolean MenuChoice(MenuItem item)
{
......
}
}
2. 按F11在模擬器上面進行測試。下面展示彈出的選項菜單。選擇一個菜單項或者使用快捷鍵(A 到D)。注意一點,1到3的菜單項並沒有顯示出圖標,盡管我們在代碼中設置了圖標。

3. 如 果在AndroidManifest.xml中設置最小的SDK屬性為10(包括10)以下,然後重新加載程序,就會看見圖標了 。如果菜單項過多的話,就會顯示一個More的選項。
<uses-sdk android:minSdkVersion="10" />

想要在Activity中顯示出選項菜單,那麼就需要實現兩個方法:onCreateOptionsMenu() 和onOptionsItemSelected()。前者在MENU鍵被點擊的時候被觸發,後者在一個菜單項被點擊的時候被觸發。
注意選項菜單在不同android版本中的樣式。
返回欄目頁:http://www.bianceng.cn/OS/extra/
巧用Android網絡通信技術在網絡上直接傳輸對象
要做一個優秀的Android應用,使用到網絡通信技術是必不可少的,很難想象一款沒有網絡交互的軟件最 終能發展得多成功。那麼我們來看一下,一般Android應用程序裡都是怎
Android中如何使用資源(resource)
Android平台, 可以使用本地資源, 也可以使用系統資源;使用靜態R類訪問資源, R類中包含一個靜態子類, R類中每一個子類都把它的相關資源表示為變量的形式;資源表被
android技巧:如何在android應用中插入百度廣告
1.介紹現在游戲中的廣告基本上已經成為了游戲創作者的一個重要的收入來源。其實插入廣告還是挺簡單的,本文選擇百度廣告聯盟作為案例(總覺得百度不會拖欠工資)。注:不過,插入廣
Android ApiDemos示例解析(10) App->Activity->QuickContactsDemo
QuickContactsDemo示例介紹了如果使用Content Provider來訪問Android系統的Contacts 數據庫。Content Provider