私はActionBarSherlockを使用しています(それは重要ではないと思いますが)。
メインアクティビティとアバウトアクティビティがあります。Aboutアクティビティでロゴで後矢印を表示し、適切なアニメーションなどを実行してほしい。これを正しく行う方法がわかりません。
現在、onOptionsMenuItemSelectedの下で、[上へ/ホーム]ボタンが押されたときにメインアクティビティを起動しますが、これはハッキーで、実際には正しく機能しません。間違ったアニメーションを再生し、マルチタスクの処理が不十分です。
これを正しく設定するにはどうすればよいですか?
これが私のメインアクティビティの中でAboutを起動する部分です:
Intent aboutIntent = new Intent(MainActivity.this, About.class);
MainActivity.this.startActivity(aboutIntent);
これが私のAboutアクティビティです:
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);
}
}
}