按钮点击处理程序的第二个布局
问题描述:
在我的程序主要和输出是两种布局。第一个主布局显示给用户,它允许用户输入一些数据,当按下按钮时,它从服务器获取数据。按钮点击处理程序的第二个布局
输出显示在布局“输出”中。对于这个我使用它是这样的:
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;
}
好的。如果我想使用按钮小部件,在哪写代码? – 2012-03-31 06:51:15
在这种情况下,您必须为该按钮编写一个onClickListener,该按钮将在onCreate本身内。但由于每个Android设备都带有一个硬件后退按钮,因此我建议您不要使用后退按钮小部件。它为UI设计增加了冗余。 你可以很容易地找到代码来实现谷歌搜索按钮的点击监听器。我希望它有帮助。 – 2012-03-31 07:47:04
我知道创建监听器的代码。但是在哪里写呢? – 2012-03-31 10:54:41