Подтвердить что ты не робот

Почему моя активность расширяет ActionBarActivity?

Я загрузил последнюю версию SDK, и когда я создал новый проект Android, MainActivity, который автоматически сгенерирован, расширяет ActionBarActivity, но я хочу расширить 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;
        }
    }

}
4b9b3361

Ответ 1

Если вы хотите расширить класс Activity, вы можете проверить "Пустое действие" во время траектории создания проекта.

enter image description here

enter image description here

Ответ 2

ActionBarActivity для обратной совместимости. Таким образом, Android Actionbar также будет работать на более старых устройствах, см. документацию.

Базовый класс для действий, которые используют панель действий библиотеки поддержки особенности.

Вы можете добавить ActionBar к своей активности при запуске на уровне API 7 или выше, расширив этот класс для своей деятельности и тема темы Theme.AppCompat или аналогичная тема.

Это подкласс FragmentsActivity и FragmentsActivity расширяет Activity. == > , так что не волнуйтесь, все, что вы могли бы сделать с обычной деятельностью, которую вы также можете сделать с помощью ActionBarActivity.

Ответ 3

Просто замените ActionBarActivity Деятельность Затем перейдите к началу кода и замените import android.support.v7.app.ActionBarActivity; до import android.app.Activity;

Ответ 4

Мое предположение - когда вы создали приложение, вы выбираете настройку Action bar в eclipse. Пожалуйста отметьте ActionBarActivity является расширением Activity, поэтому все функции, присутствующие в Activity, будут присутствовать в ActionBarActivity.

Ответ 6

В настоящее время последний Android SDK ActionbarActivity. который находится из IDE и Google. Нет проблем с этим. ActionBarActivity Содействие вашему приложению, которое также работает на Older API. Не волнуйся. Это не проблема.