按钮点击处理程序的第二个布局

问题描述:

在我的程序主要和输出是两种布局。第一个主布局显示给用户,它允许用户输入一些数据,当按下按钮时,它从服务器获取数据。按钮点击处理程序的第二个布局

输出显示在布局“输出”中。对于这个我使用它是这样的:

setContentView(R.layout.output); 

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

此布局还包含一个按钮“返回”。当用户按下这个按钮时,我希望它回到“主”布局。这是为了让用户再次输入新的细节并获取输出。但我在哪里写这个按钮点击处理程序的代码?对于“主”布局中的“提交”按钮,我将其写入“onCreate()”。但是“BACK”按钮的位置?

此代码出现在输出布局的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