getSupportActionBar() Die Methode getSupportActionBar() ist nicht definiert für den Typ TaskActivity. Warum?
Ich wurde empfohlen, um zu erweitern meine Activity-Klasse von ActionBarActivity
Hier ist der bisherige code:
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Schrieb ich neue Anwendung und folgte Beratung.
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class MainActivity extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar =getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Wenn ich ACtionBarActivity statt Aktivität, bekomme ich die folgende Fehlermeldung auf dem Telefon, wenn ich versuchen zu verkehren es:
Die Methode getSupportActionBar() ist nicht definiert für den Typ TaskActivity
InformationsquelleAutor der Frage | 2013-07-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Muss Ihre Klasse erweitern von
ActionBarActivity
sondern als ein schlichtesActivity
um diegetSupport*()
Methoden.Update [2015/04/23]: Mit der release der Android-Support-Bibliothek 22.1sollten Sie jetzt verlängern
AppCompatActivity.
Auch Sie nicht mehr haben zu erweiternActionBarActivity
oderAppCompatActivity
da kann man jetzt auch eineAppCompatDelegate
Instanz in jeder Aktivität.InformationsquelleAutor der Antwort MH.
Hier ist eine andere Lösung, die Sie verwendet haben könnten. Es funktioniert in meiner app.
Dann Sie können loszuwerden, die den import für die eine Zeile ActionBar verwenden.
InformationsquelleAutor der Antwort dongemus
Wenn Sie bereits sich von ActionBarActivity, und Sie versuchen, Holen Sie sich die action bar aus einem fragment:
InformationsquelleAutor der Antwort Heraldo
Wenn Sie sich von einem AppCompatActivity und versuchen, um die ActionBar aus dem Fragment, Sie können dies tun:
InformationsquelleAutor der Antwort Horatio
Hier ist die Antwort auf meine Frage.
Ich habe darum gebeten, dass Sie wieder mit einigen Bemerkungen.
Zum hinzufügen von Unterstützung Bibliotheken?
InformationsquelleAutor der Antwort Евгений Смирнов
Ändern Sie die erweitert-Aktivität erweitert
AppCompactActivity versuchen Sie dann set und getSupportActionBar()
InformationsquelleAutor der Antwort Tony Jacob