2015-12-19 2 views
-2
public class XXXX extends TabActivity{ 

TabHost tabHost; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.XXXX); 
    tabHost=getTabHost(); 
    TabHost.TabSpec spec; 
    Intent intent; 

    intent=new Intent().setClass(this, XXXX.class); 
    spec=tabHost.newTabSpec("First").setIndicator("XXXX").setContent(intent); 
    tabHost.addTab(spec); 

    intent=new Intent().setClass(this, XXXX.class); 
    spec=tabHost.newTabSpec("Second").setIndicator("XXXX").setContent(intent); 
    tabHost.addTab(spec); 
} 
/*@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
}*/ 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     //Do what you want, forinstance: 
    Toast.makeText(this, "Enter to key back", Toast.LENGTH_LONG).show(); 
     Intent i = new Intent(getApplicationContext(), Home.class); 
     startActivity(i); 
    } 

    return super.onKeyDown(keyCode, event); 
} 

}Вызовите активность на ключ обратно нажмите

Я хочу, чтобы позвонить домой активность на ключ обратно press.But это не work.What я сделал неправильно, я не know.Please улучшить этот ответ , Спасибо заранее.

+0

переопределение по методу обратного печати и использовать Intent код там и удалить супер вызов ... вместо onkeydown – koutuk

+0

'TabActivity' устарел много лет. Вместо этого предлагается использовать «Фрагмент». Просто FYI. –

+0

Я сделал это, но он не сработал. Он переходит к предыдущей деятельности. –

ответ

-1

написать это в своей деятельности

@Override 
public void onBackPressed() { 

    Intent i = new Intent(getApplicationContext(), Home.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
    startActivity(i); 
    super.onBackPressed(); 
} 

проход intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); так очистит все предыдущие задачи и перейти к вашему HomeActivity

Смежные вопросы