处理操作栏向上按钮的正确方法?
2022-09-01 15:00:39
我使用ActionBarSherlock(尽管我认为这并不重要)。
我有一个主要活动和一个“关于”活动。我希望“关于”活动通过其徽标显示后退箭头,并执行适当的动画等。我不知道如何正确地做到这一点。
目前,我在onOptionsMenuItem下选择在按下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);
}
}
}