2017-04-16 11 views
0

finish();押しボタンには、現在のバックボタンをseccond時間を押したときに、唯一の可視と不可視の機能は動作しません一度アクティビティを終了できません。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK){ 
     final ImageView im = (ImageView)findViewById(R.id.imageView); 
     final ScrollView scrol = (ScrollView)findViewById(R.id.scrollView); 
     final LinearLayout layOut = (LinearLayout)findViewById(R.id.layout); 
     final TextView text = (TextView)findViewById(R.id.textView); 
     final VideoView videoview = (VideoView) findViewById(R.id.video_View); 
     videoview.setVisibility(View.INVISIBLE); 
     im.setVisibility(View.VISIBLE); 
     scrol.setVisibility(View.VISIBLE); 
     layOut.setVisibility(View.VISIBLE); 
     text.setVisibility(View.VISIBLE); 
     return false; 
    } else { 
     finish(); 
    } 
    return super.onKeyDown(keyCode,event); 


} 
+0

をオーバーライドしてみAPK onBackPressed()およびそこにこのコードを置くことに構築することはできません –

+0

エラーはありません... – Blue

+0

あなたはどんなエラーが表示されますか?あなたは上記のコードで何を達成しようとしていますか? –

答えて

0

@Override 
public void onBackPressed(){ 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == android.view.KeyEvent.KEYCODE_BACK){ 
      final ImageView im = (ImageView)findViewById(R.id.imageView); 
      final ScrollView scrol = (ScrollView)findViewById(R.id.scrollView); 
      final LinearLayout layOut = (LinearLayout)findViewById(R.id.layout); 
      final TextView text = (TextView)findViewById(R.id.textView); 
      final VideoView videoview = (VideoView) findViewById(R.id.video_View); 
      videoview.setVisibility(View.INVISIBLE); 
      im.setVisibility(View.VISIBLE); 
      scrol.setVisibility(View.VISIBLE); 
      layOut.setVisibility(View.VISIBLE); 
      text.setVisibility(View.VISIBLE); 
      return false; 
     } else { 
      finish(); 
     } 
     return super.onKeyDown(keyCode, event); 


    } 
} 
+0

「Can not build apk」はエラーではありません。詳細をご記入ください。 –

+0

finish();もう一度ボタンを2回押すと機能しています。私はコードを見つけました:D – Blue

関連する問題