2012-11-22 2 views
0

두 개의 기능 북마크와 홈 버튼이있는 메뉴 버튼을 만들었습니다. 이것은 안드로이드가없는 모든 안드로이드 버전에서 잘 작동합니다. 3.0메뉴 버튼이 3.0 OS에서 보이지 않습니다

여기에서 어떤 방법을 사용합니까? 그래서 내 메뉴 버튼은 모든 버전의 안드로이드 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> 

어떤 메뉴가 작업 표시 줄에 표시되지

답변

1

"오버플로"버튼을 사용하면 기기에 실제 메뉴 버튼이없는 경우에만 표시됩니다. 이것은 ActionBar의 표준 동작입니다.

실제로 이미지를 구성 할 때 메뉴 단추가없는 AVD 값을 설정할 수 있습니다.

가 여기에이 같은 일 어드레싱 SO 질문 : Action bar overflow not displayed

+0

감사합니다. 나 여기 처음이야 . 나에게 코드를 제공 해줄 수 있습니까? –

+0

방금 ​​업데이트했습니다. –

+0

업데이트했습니다. 확인해 주시기 바랍니다 –

1

하는 것은 당신이 내 지식의 최선의 OverFlowMenu 아이콘에 대해 이야기하는 경우를, 그것은 표준 Android Support Library을 사용하여 ( 강제)을 달성 할 수 없습니다.

OverFlowMenu (강제)이 있어야하는 경우 ActionBarSherlock 라이브러리를 사용해야합니다. 나는 그것을 달성하는 방법에 대한 몇 가지 매우 상세한 제안을 어디에 내 답변의 몇 가지를 통해 이동

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

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

참고 : 이미 언급 위의 두 대답은 모두 사용자가 기기에서 원활한 UI를 사용할 수 있도록 권장하지 않습니다. 또한 절대적으로 OverFlowMenu을 강제해야하는 경우 이전 버전의 ABS을 사용해야합니다. 다시 권장하지는 않습니다.

+0

감사합니다. 내 코드를 업데이트합니다. android 3.0을 사용하는 모든 메뉴는 작업 표시 줄에 표시되지 않습니다. –

관련 문제