我使用ActionBarSherlock(儘管我不認爲它很重要)。處理操作欄向上按鈕的正確方法?
我有一個主要活動和一個關於活動。我希望About活動通過其徽標顯示後退箭頭,並執行適當的動畫等。 我不知道如何正確地做到這一點。
目前,我已經在onOptionsMenuItemSelected下按下Up/Home按鈕時啓動了主要活動,但它很黑,並且不能正確工作。它播放錯誤的動畫,並且很難處理多任務。
我該如何設置正確?
下面是我的主要活動的一部分啓動關於:
Intent aboutIntent = new Intent(MainActivity.this, About.class);
MainActivity.this.startActivity(aboutIntent);
這裏是我的關於活動:
package com.stevenschoen.test;
import android.content.Intent;
import android.os.Bundle;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.MenuItem;
public class About extends SherlockActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; go home
Intent intentHome = new Intent(this, MainActivity.class);
intentHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intentHome);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
因此,使用已發佈的代碼將清空除主要活動(也是第一個活動)之外的所有活動? –
Android文檔中提到「其他模式 - singleTask和singleInstance - 不適用於大多數應用程序,因爲它們導致用戶可能不熟悉的交互模型,並且與大多數其他應用程序有很大不同。」 http://developer.android.com/guide/topics/manifest/activity-element.html – user3533716