【问题标题】:Android: How to finish an activity by an ImageView which belongs to the activity in an another classAndroid:如何通过属于另一个类中的活动的 ImageView 完成活动
【发布时间】:2016-03-26 07:55:21
【问题描述】:

我想通过一张图片来完成一项活动,这就是我所做的:

布局中有一个 ImageView [activity_login.xml]。

/**
 * the activity that I want to destroy
 */
public class LoginActivity extends Activity {

    public static LoginActivity activityInstance;

    private ImageView imgBtnBack;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        // for closing this activity by an another class
        activityInstance = this;
        // add event listener
        imgBtnBack = (ImageView) findViewById(R.id.img_btn_back);
        imgBtnBack.setOnClickListener(new LoginActivityListener());
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}


/**
 * the event handler of LoginActivity
 */
public class LoginActivityListener implements View.OnClickListener{
    private Context context;

    @Override
    public void onClick(View view) {
        context = view.getContext();
        int id = view.getId();
        switch (id) {
            case R.id.img_btn_back:  // close the activity by an image
                LoginActivity.activityInstance.finish();
            default:
                break;
        }
    }
}

而且我不知道我做的那样是否好。 谁能找到并告诉我一个更好的方法来完成这项工作。

【问题讨论】:

  • 为什么要完成活动?可能有更好的方法来处理这个问题,我知道结束活动的原因。

标签: android onclicklistener activity-finish


【解决方案1】:

在您的 onCreate 方法中添加以下代码

imgBtnBack = (ImageView) findViewById(R.id.img_btn_back);
imgBtnBack .setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

           finish();
        }
    });

【讨论】:

  • 但是 LoginActivityListener 实现了 View.OnClickListener 是另一个类,它没有包含在我要关闭的 Activity 中;
  • 详细说明您的实际问题。
猜你喜欢
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多