Warum bekomme ich bei Aktivität zu verlängern ActionBarActivity ?

? Marcelo Alarcon @ | Original: StackOverFlow
---

Ich habe die neuesten SDK-Version, und wenn ich ein neues Android Projekt erstellt der MainActivity, die automatisch generiert erstreckt ActionBarActivity, aber ich möchte zu verlängern Activity .

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container,
                    false);
            return rootView;
        }
    }

}
---

Top 5 Antwort

1donfuxx @

ActionBarActivity ist für Abwärtskompatibilität . So ist die Android ActionBar auch auf älteren Geräten finden http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html .

Basisklasse für Aktivitäten, die das Support-Bibliothek Aktionsleiste verwenden   eigenschaften.

Sie können eine ActionBar um Ihre Aktivität, wenn auf API-Ebene 7 laufen hinzufügen   oder durch Ausweitung dieser Klasse für Ihre Aktivität und Einstellung der höhere   Aktivität Thema zu Theme.AppCompat oder einem ähnlichen Thema.

Es ist eine Unterklasse von FragmentsActivity und FragmentsActivity erstreckt Aktivität . ==> Also nicht alle Dinge, die Sie mit normalen Aktivitäten können Sie auch mit einem ActionBarActivity tun könnte kümmern.

2SeahawksRdaBest @

Meine Vermutung ist, wenn Sie die App erstellt, die Aktionsleiste Einstellung in Eclipse wählen Sie . Bitte beachten Sie,  http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html ist eine Erweiterung der Aktivität, so dass alle in Aktivität vorhanden Features werden in ActionBarActivity vorhanden sein.

3jstn @

Wenn Sie den Activity -Klasse erweitern möchten, können Sie "Empty Activity" während der Projekterstellung Flugbahn zu überprüfen.

Warum bekomme ich bei Aktivität zu verlängern ActionBarActivity ?

Warum bekomme ich bei Aktivität zu verlängern ActionBarActivity ?

4Vamsi Krishna Tallapudi @

Sie können einfach den ActionBarActivity mit Aktivität seit ActionBarActivity ist eine Erweiterung der Aktivität . Sie können die Klassenhierarchie beziehen sich hier :  http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html

5Hassan @

Heute neuesten Android SDK ActionbarActivity nur . was von IDE und Google . Kein Problem damit. ActionBarActivity Erleichterung auf Ihre Bewerbung, die auf ältere API funktioniert auch . Mach dir keine Gedanken. Das ist nicht Problem.