/ / Navigieren Sie mit Actionbar Compat - Android, Android-Actionbar, Android-Actionbar-Kompat

Navigieren Sie mit Actionbar Compat - Android, Android-Actionbar, Android-Actionbar-Kompat

Nachdem die Entwickler das App-Symbol als Hoch-Schaltfläche festgelegt haben, habe ich die folgenden Schritte ausgeführt, um dies zu erreichen:

In der Aktivität:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.configuration);

/**Enable app icon as Up button on ActionBar*/
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

Im Manifest:

<activity
android:name="com.example.Configuration"
android:label="@string/config_title"
android:parentActivityName="com.example.MainActivity" >
<!-- Parent activity meta-data to support API level 7+ -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.MainActivity" />
</activity>

Aber macht immer noch nicht die Funktion up.

Antworten:

1 für die Antwort № 1

Sie müssen dies in Ihrer Aktivität schreiben:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.config_screen);
actionBar.setDisplayHomeAsUpEnabled(false);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
try {
switch (item.getItemId()) {

case android.R.id.home:
finish();
Intent in= new Intent(Configuration.this,
MainACtivity.class);
startActivity(in);
break;
}
} catch (Exception ex) {
Log.e("MainActivity - onOptionsItemSelected ", ex.getMessage());
ex.printStackTrace();
}

return super.onOptionsItemSelected(item);
}