2016-03-26 9 views
0

での活動に属しているImageViewのことで活動を終了するには、ここで私がやったことですactivity_login.xml]をクリックします。アンドロイド:レイアウトのImageViewのが[あります</p> <p>:どのように私は画像によって活動を終了したい別のクラス

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

は、なぜあなたは活動を終了したいんあなたのonCreateメソッド内のコードの下に追加しますか?これを処理するためのより良い方法があるかもしれません。私たちはその活動を止める理由を知っています。 –

答えて

0

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

実際の問題の詳細を教えてください。 –

関連する問題

 関連する問題