Ответ 1
Если вы хотите расширить класс Activity, вы можете проверить "Пустое действие" во время траектории создания проекта.
Я загрузил последнюю версию 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;
}
}
}
Если вы хотите расширить класс Activity, вы можете проверить "Пустое действие" во время траектории создания проекта.
ActionBarActivity для обратной совместимости. Таким образом, Android Actionbar также будет работать на более старых устройствах, см. документацию.
Базовый класс для действий, которые используют панель действий библиотеки поддержки особенности.
Вы можете добавить ActionBar к своей активности при запуске на уровне API 7 или выше, расширив этот класс для своей деятельности и тема темы Theme.AppCompat или аналогичная тема.
Это подкласс FragmentsActivity и FragmentsActivity расширяет Activity. == > , так что не волнуйтесь, все, что вы могли бы сделать с обычной деятельностью, которую вы также можете сделать с помощью ActionBarActivity.
Просто замените ActionBarActivity Деятельность Затем перейдите к началу кода и замените import android.support.v7.app.ActionBarActivity; до import android.app.Activity;
Мое предположение - когда вы создали приложение, вы выбираете настройку Action bar в eclipse. Пожалуйста отметьте ActionBarActivity является расширением Activity, поэтому все функции, присутствующие в Activity, будут присутствовать в ActionBarActivity.
Вы можете просто заменить ActionBarActivity активностью, так как ActionBarActivity является расширением Activity. Здесь вы можете отнести иерархию классов: http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html
В настоящее время последний Android SDK ActionbarActivity. который находится из IDE и Google. Нет проблем с этим. ActionBarActivity Содействие вашему приложению, которое также работает на Older API. Не волнуйся. Это не проблема.