2016-03-26 43 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

詳細說明您的實際問題。 –

相關問題