android:Kill和Activity onClick

时间:2012-07-20 22:35:43

标签: android onclick android-activity destroy

在我的Android应用程序中,我正在使用Intent启动一项活动。此活动使用不同的布局,其具有接近的ImageButton。我想设置onClick事件来关闭此活动并返回上一个活动。我正在使用finish()方法来实现这一点,但是当我点击关闭图像按钮时没有任何反应。

以下是我正在使用的代码:

启动活动:

public void stOn(){
    Button sb = (Button)findViewById(R.id.sb);
    sb.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v){
            Intent scIntent = new Intent(MainActivity.this, St.class);
            MainActivity.this.startActivity(scIntent);
        }
    });
} 

并销毁活动:

public void stOff(){
    ImageButton pw = (ImageButton)findViewById(R.id.pw);
    pw.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v){
            finish(); // Finish Current Activity
        }
    });
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

正如Kurosawa Hiroyuki在评论中所说,你的函数stOff()可能没有被调用。

这可能是您已经完成的事情,但更常见的是,在Android中,我们使用声明所有界面元素(ButtonImageButtonEditText,...)作为字段活动以及在findViewById()函数中应用setOnClickListener(...)onCreate(Bundle savedInstanceState)函数。