2012-03-30 59 views
0

在我的程序主要和輸出是兩種佈局。第一個主佈局顯示給用戶,它允許用戶輸入一些數據,當按下按鈕時,它從服務器獲取數據。按鈕點擊處理程序的第二個佈局

輸出顯示在佈局「輸出」中。對於這個我使用它是這樣的:

setContentView(R.layout.output); 

TextView tvOutput = (TextView) findViewById(R.id.tv1); 
tvOutput.setText("Data:"); 
//etc.. 

此佈局還包含一個按鈕「返回」。當用戶按下這個按鈕時,我希望它回到「主」佈局。這是爲了讓用戶再次輸入新的細節並獲取輸出。但我在哪裏寫這個按鈕點擊處理程序的代碼?對於「主」佈局中的「提交」按鈕,我將其寫入「onCreate()」。但是「BACK」按鈕的位置?

回答

0

此代碼出現在輸出佈局的oncreate中。如果您使用硬件後退按鈕,它將會是onKeyDown。如果您在這種情況下使用按鈕小部件,則只需爲按鈕編寫一個onclicklistener,就像您爲提交併在那裏調用意圖一樣。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
if(keyCode == KeyEvent.KEYCODE_BACK) 
     { 
      Intent i= new Intent(output.this,main.class); 
      startActivity(i); 
     } 
     return true; 
} 
+0

好的。如果我想使用按鈕小部件,在哪寫代碼? – 2012-03-31 06:51:15

+0

在這種情況下,您必須爲該按鈕編寫一個onClickListener,該按鈕將在onCreate本身內。但由於每個Android設備都帶有一個硬件後退按鈕,因此我建議您不要使用後退按鈕小部件。它爲UI設計增加了冗餘。 你可以很容易地找到代碼來實現谷歌搜索按鈕的點擊監聽器。我希望它有幫助。 – 2012-03-31 07:47:04

+0

我知道創建監聽器的代碼。但是在哪裏寫呢? – 2012-03-31 10:54:41