簡體   English   中英

菜單不起作用

[英]Menu not working

使用Xoom Tablet和屏幕底部的菜單(選項)按鈕不亮(不活動)。

有什么建議么?

@Override
public boolean onCreateOptionsMenu (Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.option_menu, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection    
    switch (item.getItemId()) {    
    case R.id.about:   
        about();        
        return true;    
    default:        
        return super.onOptionsItemSelected(item);    
    }
}
private void about() {
    AlertDialog alertDialog = new AlertDialog.Builder(this).create();
    alertDialog.setTitle("About");
    alertDialog.setMessage("App v1.0");
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int which) {
          // here you can add functions
       }
    });
    alertDialog.setIcon(R.drawable.icon);
    alertDialog.show();

}

Android 3.0+中系統欄上顯示的菜單鍵是運行舊版應用程序的兼容性功能。 設置targetSdkVersion =“ 10”表示您未開發針對Android 3.0+的應用,並且系統將相應地調整您應用的兼容性行為。

如果您確實在編寫要在Android 3.0+平板電腦上運行的應用程序,則系統欄上將沒有菜單鍵。 忘掉它。 把它放在腦海中。 :)以這種方式濫用兼容性功能會明顯違反Android UI設計准則。 操作欄將顯示您活動的選項菜單(如果存在)。 如果您的活動中沒有操作欄,則應使用其他一些屏幕顯示功能來顯示選項。

我想到了..

我的目標和最低SDK為:

android:targetSdkVersion="11"

android:minSdkVersion="11"

變成:

android:targetSdkVersion="11"

android:minSdkVersion="10"

菜單按鈕在11及以上版本上不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM