【问题标题】:android: Kill and Activity onClickandroid:Kill 和 Activity onClick
【发布时间】:2012-07-20 22:35:43
【问题描述】:

在我的 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);
        }
    });
} 

并销毁 Activity:

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

我做错了什么?

【问题讨论】:

  • ImageButton pw 在哪里?在同一个活动上?请显示 XML
  • 您确定调用了 stOff 吗?
  • @KurosawaHiroyuki 就是这样,我忘了叫它,谢谢

标签: android onclick android-activity destroy


【解决方案1】:

正如黑泽浩之在评论中所说,您的函数 stOff() 可能未被调用。

这可能是您已经做过的事情,但更一般地说,在 Android 中,我们使用将所有界面元素(ButtonImageButtonEditText、...)声明为活动字段并应用 @ onCreate(Bundle savedInstanceState) 函数内的 987654325@ 和 setOnClickListener(...) 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多