簡體   English   中英

Android:如何通過ImageView完成活動,該ImageView屬於另一個類中的活動

[英]Android: How to finish an activity by an ImageView which belongs to the activity in an another class

我想通過圖像完成活動,這是我所做的:

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

/**
 * 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;
        }
    }
}

而且我不知道這樣做對我有好處。 誰能找到並告訴我一種更好的方法來完成這項工作。

在onCreate方法中添加以下代碼

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

           finish();
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM