2013-08-05 6 views
0

Извините за это снова кнопка i ant выставляет правильное размещение здесь. я просто хочу, чтобы это на этом классе только для выхода из приложения при нажатии, но я не могу понять, что именно писать или где его писать. Спасибо за помощь. код класса ниже. упаковка com.example.whattodo2;Выход из приложения при нажатии на спину

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.animation.Animation; 
import android.view.animation.AnimationUtils; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.widget.RelativeLayout; 

public class Title extends Activity { 
Button reset, rts; 
ImageView title; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_title); 
    reset = (Button) findViewById(R.id.reset); 
    reset.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View arg0) { 
         double rand = Math.random(); 
         if(rand < 0.5){ 
          Intent reset1 = new Intent(Title.this, MainActivity.class); 
          startActivity(reset1); 
         } else { 
          Intent reset2 = new Intent(Title.this, Question36.class); 
          startActivity(reset2); 
         } 
       } 
      }); 
    rts = (Button) findViewById(R.id.rts); 
    rts.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View arg0) { 
        // TODO Auto-generated method stub 
        Intent rts=new Intent(Title.this,Rts.class); 
        startActivity(rts); 

       } 
      }); 

     final Animation a = AnimationUtils.loadAnimation(this, R.animator.animation); 
     a.reset(); 
     final ImageView rImage = (ImageView) findViewById(R.id.title); 

     RelativeLayout layout = (RelativeLayout) findViewById(R.id.root); 
     layout.setOnClickListener(new OnClickListener() { 

      @Override public void onClick(View v) { 
     rImage.startAnimation(a); 
     func(); //A call to the function. 

     } 
     }); 


} 

protected void func() { 
    // TODO Auto-generated method stub 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.title, menu); 
    return true; 
} 

} 

ответ

2

Использование так:

public class Title extends Activity { 

@Override 
public void onBackPressed() { 
// TODO Auto-generated method stub 

    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 

super.onBackPressed(); 
} 
} 

надеюсь, что это даст вам какое-то решение.

+0

вы посоветуете, где в этих длинных вещах я должен поместить это, пожалуйста? – user2643867

+0

Как и любая другая функция, выставлять ее вне любого другого метода – codeMagic

+0

@ user2643867 проверить мои измененные и вы можете разместить где-нибудь в своем классе Title – Nirmal

1

Перед OnCreate во всех мероприятиях:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 

     Intent intent=new Intent (Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent); 

      // finish(); 
    } 
    return true; 
} 
+0

У меня есть 60 различных видов деятельности ... добавление этого во все займет много времени .. есть ли более прямой путь? – user2643867

+0

Использовать nohistory true в манифесте..у вас? – Exceptional

+0

no У меня нет таких настроек – user2643867

Смежные вопросы