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

时间:2012-03-30 11:50:20

标签: android

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

输出显示在布局“输出”中。为此,我使用它:

setContentView(R.layout.output);

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

此布局还包含一个“BACK”按钮。当用户按下此按钮时,我希望它返回“主”布局。这是为了允许用户再次输入新的详细信息并获取输出。但是我在哪里为这个按钮单击处理程序编写代码?对于“main”布局中的“Submit”按钮,我将其写在“onCreate()”中。但是“BACK”按钮的位置是什么?

1 个答案:

答案 0 :(得分: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;
}