Android開発してて思った

Android開発をしていて思ったことを書いていきます

前画面に戻るをつける

f:id:rikisha-blog:20140404201707p:plain

一旦、画面を移動してから戻りたいという場合、ActionBarに戻るボタンを設置するとよい。

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);


そして戻るボタンを押したときのイベントはActivity#onOptionsItemSelected()で行う

@Override  
public boolean onOptionsItemSelected(MenuItem item) {  
      
    switch(item.getItemId()) {  
        case android.R.id.home:  
            finish();  
            return true;  
    }  
    return super.onOptionsItemSelected(item);
}

SubActivity.java

public class SubActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
		
    // アクションバーに前画面に戻る機能をつける
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
  }

  @Override  
  public boolean onOptionsItemSelected(MenuItem item) {     
    switch(item.getItemId()) {  
      case android.R.id.home:  
        finish();  
        return true;  
      }  
      return super.onOptionsItemSelected(item);
  }

参考サイト
Y.A.M の 雑記帳: Android Up の振る舞いパターンを実装する