2016-03-26 19 views
0

我想通过图像来完成的活动,这里是我做过什么:的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; 
     } 
    } 
} 

而且我不知道我是否因为这样做而感觉良好。 任何人都可以找到并告诉我一个更好的方法来完成这项工作。

+0

为什么你要完成的活动?可能有更好的方法来处理这个问题我们知道理解这个活动的原因。 –

回答

0

添加下面的代码在你onCreate方法

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

      finish(); 
     } 
    }); 
+0

但LoginActivityListener实现View.OnClickListener是另一个不包含在Activity中的类,我想关闭它; –

+0

详细说明您的实际问题。 –

相关问题