2012-11-02 69 views
0

我必須開發一個Android應用程序。在這裏,我希望回去意味着我只使用鍵盤按鈕,但我不應該使用鍵盤後退按鈕。我希望爲所有活動使用後退按鈕功能。Android應用程序中的後退按鈕功能

例如:

如果我要點擊自定義後退按鈕意味着我應該能去上一個屏幕。我能怎麼做?

+0

Android是不是編程 – ckpatel

+0

我如何可以線代碼」 t完成之前的活動,然後嘗試。 – user1780331

+0

@ user1780331唐提供直接的後退按鈕回到活動,但寫programically添加按鈕 –

回答

5

MainActivity:

next.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent intent=new Intent(MainActivity.this,Second.class); 
       startActivity(intent); 
      } 
     }); 

SecondActivity:

pre.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent intent = new Intent(); 
       finish(); 
      } 
     }); 
+0

謝謝它運作良好 – user1780331

+0

wc..any其他查詢? – ckpatel

+0

no.once再次感謝您的幫助 – user1780331

1

當你想回去寫下面的行,它會導航你回來。

super.onBackPressed(); 

在這裏,如果你想刪除的設備後退按鈕功能通過覆蓋像下面

@Override 
protected void onBackPressed() 
{ 
} 
+0

嗨,如果我必須點擊自定義後退按鈕意味着我應該能夠去上一屏幕。我可以做 – user1780331

+0

@ user1780331只需調用YourActivity.super.onBackPressed()在定製後退按鈕的onClick()。它的工作和應該爲你工作。我已經給你解釋我的回答本身 – TNR

0

您可以創建一個後退按鈕刪除onBackPressed同一行(),並在的onclick()函數,你只需要調用此: this.finish()

0

寫這樣的代碼,幾個月前,我已經使用這個: -

ImageButton back = (ImageButton) findViewById(R.id.btn_back); 
back.setOnClickListener(new OnClickListener() { 
public void onClick(View v) { 
finish(); 
} 
}); 
+0

Button back =(Button)findViewById(R.id.back); \t \t back.setOnClickListener(新OnClickListener(){ \t \t公共無效的onClick(視圖v){ \t \t完成(); \t \t} \t \t});我已經使用這code.i必須運行的應用程序的手段和查看更多的網頁後,點擊自定義後退按鈕意味着我只獲得第一頁。但我希望需要以前的屏幕 – user1780331

+0

現在首先,我想知道你在哪裏已將該代碼放在標題或其他地方,如果標題,所以它會在所有... –

相關問題