Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android進階(二十六)MenuInflater實現菜單添加

Android進階(二十六)MenuInflater實現菜單添加

編輯:關於Android編程

前言

之前實現的Android項目中可以實現菜單的顯示。但是再次調試項目時發現此功能已無法實現,很是令人費解。難道是因為自己手機Android系統的問題?嘗試通過別的手機進行真機調試。

經過在別人的手機上進行測試,發現問題依舊存在。那就是自己的程序有問題了。

實現菜單顯示的代碼如下:

 

/**
 * 添加菜單或子菜單
 *
 * 1.重寫onCreateOptionsMenu(Menu menu)方法,在該方法裡調用Menu對象的方法來添加菜單項或子菜單
 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.user_evaluation_activity_menu, menu);
return super.onCreateOptionsMenu(menu);
}
 
// 2.若希望應用程序能響應菜單項的單擊事件,重寫onOptionsItemSelected(MenuItem item)方法即可
@Override
public boolean onOptionsItemSelected(MenuItem item) {
 
// 得到當前選中的MenuItem的ID,
int item_id = item.getItemId();
 
switch (item_id) {
case R.id.ueaMenuItem_pinglun: {
 
// 判斷該商品是否存在
Bundle data = new Bundle();
data.putString("barcode", barcode);
Intent intent = new Intent(UserEvaluationActivity.this,	AddEvaluationActivity.class);
 
intent.putExtras(data);
 
startActivityForResult(intent, 1);
 
} ;
break;
case R.id.ueaMenuItem_fenxiang: {
 
Intent intent = new Intent(Intent.ACTION_SEND);
 
// 設置分享類型
// intent.setType("image/*");
intent.setType("text/plain");
 
intent.putExtra(Intent.EXTRA_SUBJECT, "Share");
intent.putExtra(Intent.EXTRA_TEXT,
"#我正在使用“QuickMark”購物評價分享軟件(分享自華強APP)#"
+ "我對條形碼為:" + barcode + "的評價:" + string);
 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));
 
};
break;
case R.id.ueaMenuItem_shuaxin: {
GetEvaluationTask dTask = new GetEvaluationTask();
dTask.execute(barcode);
 
};
break;
}
return true;
}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved