Android アプリ (API レベル 14) に ActionBar があります。アプリのアイコンが付いたホームボタンがあります。MainActivity では、EditText ビューに短いテキストを書き込みます。PreferenceActivity に移動すると、アイコンに矢印が表示され、ホーム アクティビティ (MainActivity) に移動できます。
// PreferenceActivity-onCreate
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
ActionBar でそのアプリ アイコンをクリックして MainActivity に戻ります
// PreferenceActivity
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
これで、MainActivity が再度作成され、EditText のテキストがなくなりました。私は、Intent.FLAG_ACTIVITY_CLEAR_TOP で MainActivity を維持できると考えました。デバイスの戻るボタンを使用するような動作が必要です。