0

ブックマークとホームボタンの2つの機能を持つメニューボタンを作成しました。これは、Android 3.0 を除くすべての Android バージョンでうまく機能しています。

ここで何か方法はありますか?私のメニューボタンは、すべてのバージョンでAndroid 3.0にも表示されます。

私のコード:-

@Override
public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
        case R.id.menu_bookmark:
            db.updateContact(new Contact(itemN,imageStatus));  
              return true;
        case R.id.home_page:
            Intent i = new Intent(imageTouchs.this, Comics.class);
            startActivity(i); 
              return true;
              default:
            return super.onOptionsItemSelected(item);
        }
    }    

   @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.layout.menu, menu);
         return true;
    }

と私の androidmanifest.xml :-

    <uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="15" />

menu.xml :

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/menu_bookmark"
     android:title="Bookmark"
     android:showAsAction="ifRoom|withText"  />
<item android:id="@+id/home_page"
     android:title="Home" 
    android:showAsAction="ifRoom|withText"  />
</menu>

アクションバーにメニューが表示されない

4

2 に答える 2

1

アイコンについて話している場合OverFlowMenu、私の知る限りでは、標準のAndroid Support Libraryを使用して (強制的に) 達成することはできません。

OverFlowMenu( forced ) が必要な場合は、 ActionBarSherlockライブラリを使用する必要があります。それを達成する方法についてかなり詳細な提案がいくつかある私の回答をいくつか見てください。

  1. https://stackoverflow.com/a/13307583/450534

  2. https://stackoverflow.com/a/13180285/450534

注:上記の両方の回答で既に述べたように、ユーザーがデバイスでシームレスな UI を利用できるようにするために、これはお勧めできません。また、絶対に を強制する必要がある場合は、古いバージョンの ABSOverFlowMenuを使用する必要がありますが、これもお勧めできません。

于 2012-11-22T12:53:08.053 に答える
1

「オーバーフロー」ボタンは、デバイスに物理的なメニュー ボタンがない場合にのみ表示されます。これは、ActionBar の標準的な動作です。

イメージを構成するときに、具体的にメニュー ボタンを持たないように AVD の値を実際に設定できます。

これと同じ問題に対処する SO の質問があります:アクション バーのオーバーフローが表示されない

于 2012-11-22T12:36:33.447 に答える