2012-01-09 15 views
2

私は4つのタブを含むタブアクティビティを持っており、それぞれにアクティビティが含まれています。 4番目のタブにはリストのアクティビティがあります。いくつかのオプションがリストされます。をクリックすると、別のアクティビティに移動します。そのアクティビティから戻るボタンを押すと、アプリケーションは終了します。しかし、実際には私はオプションのリストに戻ってみたい。アンドロイド内のタブ内のナビゲーション

は、すべてのボディは、私がこの

よろしくを取り除くのを助けることができる Pramodさんに役立ちます。このコード

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 

//Enter code here telling it what you want to do when you hit back 

     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

希望と

答えて

0

オーバーライド戻るボタン!!

0

上記のActivityのonPause()を「クリックすると別のアクティビティに移動します」をオーバーライドして、そのクラスのインテントでオプションを含むタブのアクティビティに移動します。

0

アクティビティ&にgetParent()を使用すると、既存のビューをクリアすることによってビューを追加できるようになります。&新しいビューをトップに追加します。

Window window = getLocalActivityManager().startActivity(Id,intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); 
0

すべてのタブは、アクティビティ内に存在するので、backkeyが押されたときに、特定のアクティビティに移動したい場合にonKeyDownメソッドをオーバーライドして、特定のタブ

に移動して、完全な活動は、バックグラウンドに入ります
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
if (keyCode == KeyEvent.KEYCODE_BACK) { 
    MyActivity mMyActivity; 
    mMyActivity = (MyActivity) this.getParent(); 
    mMyActivity.switchTab(tabnumber); 
    return true; 
} 
return super.onKeyDown(keyCode, event); } 
関連する問題