Ich habe den folgenden Code zu aktivieren, um Home-Taste als eine Schaltfläche zurück zu fungieren. Das Problem, dem ich gegenüberstehe, ist von dieser Aktivität, wenn ich den echten Zurück-Knopf benutze, geht es einfach zur vorherigen Aktivität zurück, so wie ich es verlassen habe. Wenn ich den Home-Button verwende, wird die Seite neu geladen, so dass ich verliere, was vorher gemacht wurde. Ich bin sicher, es ist etwas Einfaches, das ich vermisse.Android: Verwenden Sie das Symbol als Zurück-Taste, ohne vorhergehende Aktivität neu zu laden
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.census_management_search, menu);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// Handle item selection
switch (item.getItemId())
{
case android.R.id.home:
Intent intent = new Intent(this, CensusManagementActivity.class);
NavUtils.navigateUpTo(this, intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Ihre beiden Antworten gearbeitet, was ist der Unterschied? – Jhorra
Es ist besser, ['onBackPressed()'] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2.2_r1/android/app/ Activity.java # Activity.onBackPressed% 28% 29) weil es den Back Stack von Fragmenten überprüft und wenn es leer ist, ruft 'finish()' – vasart
Danke Perfekt funktioniert ohne erneutes Laden der Aktivität onCreate() Methode aufrufen. –