android.app.Activity¶
- class
android.app.
Activity
¶ Активность, экран который отображается пользователю
import android.app.Activity; import android.os.Bundle; public class MyActivity extends Activity { ... }
-
findViewById
(id)¶ Возвращает объект по идентификатору
Button btn = (Button)findViewById(R.id.btn);
-
getIntent
()¶ Возвращает интент,
android.content.Intent
, который вызвал это активитиIntent intent = getIntent()
-
getLayoutInflater
()¶ Возвращает конструктор вью объектов
android.view.LayoutInflater
LayoutInflater layoutInflater = getLayoutInflater();
-
getPreferences
(int mode)¶ Возвращает объект настроек
android.content.SharedPreferences
приложенияАналогичен
android.app.Activity.getSharedPreferences()
, но название файла настроек использует как название активитиmode
SharedPreferences sharedPreference = getPreferences(MODE_PRIVATE);
-
getResources
()¶ Возвращает объект ресурсов,
android.content.res.Resources
Возвращает объект настроек
android.content.SharedPreferences
приложенияАналогичен
android.app.Activity.getPreferences()
, но позволяет задать название файла настроекmode
SharedPreferences sharedPreference = getSharedPreferences( "MainSettings", MODE_PRIVATE);
-
onActivityResult
(int requestCode, int resultCode, Intent data)¶
-
onBackPressed
()¶ Обработчик нажатия кнопки назад
-
onConfigurationChanged
(config)¶ Обработчик изменения конфигурации
config -
android.content.res.Configuration
-
onContextItemSelected
(item)¶ Обработчик выбора элемента в контекстном меню
item -
android.view.MenuItem
-
onCreate
(savedInstanceState)¶ Обработчик создания активности
savedInstanceState -
android.os.Bundle
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mCurrentIndex = savedInstanceState.getInt(KEY_INDEX, 0); }
-
onCreateContextMenu
(menu, view, menuInfo)¶ Обработчик контекстного меню, вызывается каждый раз перед показом
menu -
android.view.ContextMenu
view -
android.view.View
menuInfo -
android.view.ContextMenu.ContextMenuInfo
@Override public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, view, menuInfo); }
-
onCreateDialog
(int id)¶ Создает и возвращает
android.app.Dialog
Все созданные диалоги сохраняются и не создаются повторно в дальнейшем
Для изменения диалога необходимо использовать
android.app.Activity.onPrepareDialog()
-
onCreateOptionsMenu
(menu)¶ Обработчик создания меню, вызывается 1 раз при первом показе меню
menu -
android.view.Menu
@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add("Item1"); return super.onCreateOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.myMenu, menu); return super.onCreateOptionsMenu(menu); }
-
onDestroy
()¶ Вызывается, перед выходом из “полноценного” состояния
@Override public void onDestroy(){ super.onDestroy(); }
-
onOptionsItemSelected
(item)¶ Обработчик выбора элемента в меню
item -
android.view.MenuItem
public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item); }
-
onPause
()¶ Вызывается, перед тем как будет показано другое активити
public void onPause(){ super.onPause(); }
-
onPrepareDialog
(int dialogId, Dialog dialog)¶ Изменяет диалог перед каждым показом
-
onPrepareOptionsMenu
(menu)¶ Обработчик создания меню, вызывается каждый раз при показе меню
Можно менять меню при каждом показе
menu -
android.view.Menu
public boolean onPrepareOptionsMenu(Menu menu) { menu.setGroupVisible(1, chb.isChecked()); return super.onPrepareOptionsMenu(menu); }
-
onRestart
()¶ Вызывается, перед тем, как активность становится “видимой”
@Override public void onRestart(){ super.onRestart(); }
-
onRestoreInstanceState
(savedInstanceState)¶ Вызывается, когда метод onCreate завершил свою работу, и используется для восстановления состояния пользовательского интерфейса
savedInstanceState -
android.os.Bundle
@Override public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); }
-
onResume
()¶ Вызывается при восстановлении из неактивного состояния
@Override public void onResume(){ super.onResume(); }
-
onSaveInstanceState
(savedInstanceState)¶ Вызывается для того, чтобы сохранить пользовательский интерфейс перед выходом из “активного” состояния.
savedInstanceState -
android.os.Bundle
@Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); savedInstanceState.putInt(KEY_INDEX, mCurrentIndex); }
-
onStart
()¶ Вызывается когда активити стала видимой
@Override public void onStart(){ super.onStart(); }
-
onStop
()¶ Вызывается перед тем, как Активность перестает быть “видимой”
@Override public void onStop(){ super.onStop(); }
-
registerForContextMenu
(view)¶ Добавляет для вью обработчик контекста
view -
android.view.View
@Override protected void onCreate(Bundle savedInstanceState) { registerForContextMenu(findViewById(R.id.context_menu)); }
-
setContentView
(R.layout.id)¶ Устанавливает содержимое активити
setContentView(R.layout.main);
setContentView(linearLayout, linearLayoutParams);
-
setResult
(resultCode, Intent intent)¶ Устанавлиает результат работы активити, для передачи его родительскому активити.
Intent intent = new Intent(); intent.putExtra(EXTRA_KEY, "some result"); setResult(RESULT_OK, intent);
-
showDialog
(int id)¶ Создает дилог и показывает его
Вызывает метод
android.app.Activity.onCreateDialog()
-
startActivity
(Intent intent)¶ Запускает активность по интенту
intent -
android.content.Intent
Intent intent = new Intent(this, SomeClass.class); startActivity(intent);
-
startActivityForResult
(Intent intent, int requestCode)¶ Запускает активность по интенту для получения результатов от него.
Текущий активити становится как бы родителем, и при закрытии запускаемого интента будет вызван метод
android.app.Activity.onActivityResult()
intent -
android.content.Intent
Intent intent = new Intent(this, SomeClass.class); startActivityForResult(intent, 1);
-