Android-Aktionsleiste nicht sichtbar
ich versuche, fügen Sie eine option-Menü in der actionbar-um meine bestehende app aber immer noch nicht funktioniert... Intsead, wenn ich ein neues Projekt mit "hello world" - Standard-app kann ich den button in action bar. Die onCreateOptionMenu () - Methode scheint nie gefangen Debuggen mit Haltepunkt, Was ist hier falsch ??
arbeite ich mit der API-14 auf app-und das ist meine MainActivity-code.
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
public class Principale extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ecran_d_acceuil);
}
public boolean onCreateOptionMenu(Menu menu) {
getMenuInflater().inflate(R.menu.principale, menu);
return true;
}
}
mein Menü-xml-code
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
</menu>
manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.myapp.Principale"
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.myapp.Home"
android:label="@string/title_activity_home" >
</activity>
<activity
android:name="com.example.myapp.ListDir"
android:label="@string/title_activity_list_dir" >
</activity>
</application>
</manifest>
Kommentar zu dem Problem
Ich denke, das problem ist mit dem Menüpunkt showAsAction="nie". Versuchen, es zu verändern showAsAction="immer|ifRoom"
verlängern Sie einfach die
AppCompactActivity
statt. InformationsquelleAutor der Frage Wildchild7 | 2013-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, um die app-Thema, ein Thema, das unterstützt die
ActionBar
wieTheme.Holo.Light
?Auch, in Ihren
Activity
können Sie versuchengetActionBar().show();
.InformationsquelleAutor der Antwort crocboy
In meinem Fall, was das Problem behoben wurde, war die Antwort von diese Frage; entfernen
aus der tag-in die Manifest.
InformationsquelleAutor der Antwort AlvaroSantisteban
Principale erstreckt ActionBarActivity sollte sich darum kümmern, das Problem
InformationsquelleAutor der Antwort Rohit Sharma
Haben Sie erweiterte Aktivität. Versuchen Sie, die Erweiterung ActionBarActivity in java-code
InformationsquelleAutor der Antwort Devam03
Verbrachte 3 Stunden und gegebenenfalls behoben! Vergessen Sie entfernen android:theme="@style/AppTheme" aus dem manifest. Es macht run-time-error.
Dies ist, wie ich das problem behoben. Ihre Aktivitäten erstrecken sollte AppCompatActivity statt Aktivität.
InformationsquelleAutor der Antwort Kianoush
auf erstellen Ihrer Tätigkeit.
InformationsquelleAutor der Antwort Srishti Roy
Ihre Haupttätigkeit muss wie folgt sein:
und Ihre main.xml wie diese:
dies ist eine gute und einfache Anleitung für die Erstellung einer action-bar:
http://www.vogella.com/tutorials/AndroidActionBar/article.html
InformationsquelleAutor der Antwort AndroidCB
Stellen Sie sicher, dass Sie nicht verwenden:
in Ihrem layout .xml-Datei.
InformationsquelleAutor der Antwort Jan Ziesse
Ich hatte das gleiche problem und ich kann bestätigen, dass, wenn Sie löschen
android:theme="@style/AppTheme"
ausAndroidManifest.xml
es wird Ihr problem lösen.InformationsquelleAutor der Antwort Kostya
haben Sie zum aufrufen der Methode setHasOptionsMenu(true); in der OnCreate-Methode
InformationsquelleAutor der Antwort Chuy47
In meinem Fall
Action bar Menü war nicht sichtbar
wenn verwendet
public class MainActivity extends Activity {
}
wurde aber sichtbar, wenn verwendet
public class MainActivity extends ActionBarActivity{
}
InformationsquelleAutor der Antwort ajax D
ich bin mit Samsung young 2 als android-emulator, und ich habe das gleiche problem ,ich reslov dies, indem
android:theme =""
von der manifest.xml und verändern das Thema zu einem anderen Thema, Unterstützung der action-barInformationsquelleAutor der Antwort youns
Fügen Sie einfach diesen code in Ihre java - onCreate Funktion.
InformationsquelleAutor der Antwort Ali Imran
Sollten Sie verlängern
AppCompatActivity
.InformationsquelleAutor der Antwort mohamed mekawy