2016-11-30 3 views
0

私は2つの方法があります。インテントは画面の「ナイトモード」フィルタとして機能します。 1つの方法でボタンを押すと呼び出されます。しかし、オフボタンをクリックしたときに、他の方法でインテントをどのように終了させることができるのか分かりません。どんな援助も心配です!私は、 "turnNightOff"メソッドの下でフィルタとして機能するオーバーレイインテントを終了したい。 HERESにコード:異なる方法で特定のインテントを終了する方法

private void turnNightOn() {  
    try { 
     modeOnOffButton.setImageResource(R.drawable.nightmodeonbutton); 
     Intent filter = new Intent(this,NightmodeFilter.class);     
     startActivity(filter); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

private void turnNightOff() { 
    try {    
     modeOnOffButton.setImageResource(R.drawable.nightmodeonoffbutton); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

あなたは5つのアクティビティを開始していますか?それは絶対にあなたがしたいことではありません。ステップをバックアップし、実際の機能が何であるかを説明し、それを行うための別の方法を考え出す必要があります。 –

+0

これは、私が到達したいと思う「黒さ」のレベルです.5回のアクティビティを呼び出すだけで、必要な結果が得られます。しかし、私はそれを変更することができると思うが、私はそれを一度呼び出すと、私はまだNightOffメソッドの下で活動を終了する方法を知りません。 – Kenertj

+0

あなたはたぶん、何か活動を呼びたいと思わないでしょう。このアクティビティのボタンを引き続き使用したい場合は選択しないでください。アクティビティを開始することは、新しいWebページに行くようなものです。バックボタンを押すまで古いものとやりとりすることはできません。 –

答えて

0

NightmodeFilter活動にturnNightOff方法を移動し、オーバーレイ・アクティビティを削除するにはturnNightOffコールfinish()の内側に、そこを閉じるには、ボタンを置きます。

関連する問題