2013-09-03 5 views
1

작업 표시 줄에있는 3 개의 점 메뉴를 다른 페이지/활동으로 복제하려고합니다. 내 앱에서는 버튼을 사용하여 다음 화면으로 이동합니다. 코드를 복사했습니다 :작업 표시 줄의 메뉴가 다음 활동에 표시되지 않습니다.

@Override 
public boolean onCreateOptionsMenu(Menu menu) {              
getMenuInflater().inflate(R.menu.main, menu); 
return true; 
} 

아무 것도 다음 화면에 표시되지 않습니다. 나 또한 아이템 추가를 시도했지만, 표준에서는 '설정'만 있지만 작동하지 않습니다. view.menu를 가져 왔습니다. 내 appIcon과 함께 Actionbar 자체가 표시됩니다. 위 코드에서 사용 된 'menu'폴더에 새 xml을 만들면 작동하지 않습니다.

매니페스트 :

<?xml version="1.0" encoding="utf-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.ql" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-permission android:name="com.example.ql.permission.MAPS_RECEIVE"/> 
    <uses-permission android:name="com.example.ql.permission.MAPS_RECEIVE"/> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true"/> 

    <uses-library android:name="com.google.android.maps" /> 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="18" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyCPlVHMostdkcJrs5YvkCXxHQaR94LrxEc"/> 

     <activity 
      android:name="com.example.ql.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 

       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 

      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.example.ql.ContactActivity" > 


     </activity> 

     <activity 
      android:name="com.example.ql.MediaActivity" > 
     </activity> 

     <activity 
      android:name="com.example.ql.CommunityActivity" > 
     </activity> 

     <activity 
      android:name="com.example.ql.PersoonlijkActivity" > 
     </activity> 

     <activity 
      android:name="com.example.ql.NieuwsActivity" > 

     </activity> 

     <activity 
      android:name="com.example.ql.PortalActivity" > 
     </activity> 

     <activity 
      android:name="com.example.ql.StreamActivity" > 
     </activity> 

     <activity 
      android:name="com.example.ql.GpsActivity" > 
     </activity> 

    </application> 

</manifest> 

Style.xml

<resources> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
    --> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

</resources> 
+0

어떤 활동을 확장하고 계십니까? 'Activity','FragmentActivity' 또는'ActionBarActivity'? – gunar

+0

내 googlemaps에 대한 fragmentActivity가 1 개 있는데 나머지는 '확장 활동' –

+0

... 테스트중인 기기는 ICS 이상입니까? 기본적으로 ActionBar는 API 레벨 11 이상으로 사용할 수 있기 때문에 중요하지만 AB에 대해서는 호환성 패키지에서 지원됩니다. – gunar

답변

0

작업 코드를 다른 프로젝트로 마이그레이션했는데 여기에서 논의됩니다. 나는 응용 프로그램을 시도하고 여전히 잘 작동하지 않았다, 아직 메뉴가없고 여전히 다른 테마. 그런 다음 '빌드 타겟'으로 이동하여 google playserverice '라이브러리'상자가 선택되어 있는지 확인하고 선택을 취소하고 애플리케이션을 시험해 보았습니다. 이제는 다른 스타일로 작동했으며 추가 한 메뉴 항목을 보여주었습니다. 기본 menu.xml.

주저 앉아서 고맙습니다.

0

기본으로 홀로그램 스타일을 사용해야 스타일 : 다른 프로젝트에 Google지도에 대한 자습서를 한 후

<resources> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
    --> 
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

</resources> 
+0

'Holo'테마로 업데이트되었고, menu.xml과 가져온 view.menu를 참조하여 표준 메뉴 코드가 추가되었습니다. 아무것도 보여주지 않습니다. –

+0

질문에 greatmenu.xml을 추가하십시오. – rekire

+0

그레이트 메뉴가 제거되었습니다. 일반 메뉴와 같았습니다. 메뉴를 추가하고 메인 페이지에서 전화를 걸 수는 있지만 더 이상 테스트하지 않았습니다. –

관련 문제