我想通过图像来完成的活动,这里是我做过什么:的Android:如何通过其所属的活动在一个ImageView的完成活动另一个类
有布局[一个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;
}
}
}
而且我不知道我是否因为这样做而感觉良好。 任何人都可以找到并告诉我一个更好的方法来完成这项工作。
为什么你要完成的活动?可能有更好的方法来处理这个问题我们知道理解这个活动的原因。 –