Android If-Bedingung

In einer android-app, klicken auf einen button ein flag auf 1 gesetzt ist und ich dann überprüfen, ob seine auf 1 gesetzt, etwas zu tun. aber es funktioniert nicht!

public class MainActivity extends Activity {
    Button button1;
    TextView text1;
    int flag=0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);;
        text1 =(TextView) findViewById(R.id.text1);
        button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                flag = 1;
            }
        });


    if(flag == 1 ){
        text1.setText("Manoj Kumar S");

    }
}

Diese Logik scheint nicht zu funktionieren! Warum?

  • kannst du mal mehr von deinem code, um zu sehen, ob buttonFlag ist ein Attribut oder eine lokale variable, Wann machst du deine if-Bedingung...
  • wenn Sie klicken Sie auf die Schaltfläche, warum Sie wollen, um zu überprüfen, ob es angeklickt wurde? Sie haben die OnClickListener.. das die Arbeit für Sie tun.. nur den code schreiben, was Sie wollen in der onClick-Methode
  • Die Logik ist ziemlich einfach. Ich habe einen button, den ich klicken will das ich int buttonFlag = 0, zu setzen, zu ändern buttonFlag =1 (Dies ändert sich, ich habe es mit toast). Jetzt will ich überprüfen, ob(buttonFlag == 1), ich möchte Anzeige ein text in TextView. Dies ist nicht passiert !!!
  • post mit dem original-code
  • aktualisierte details...
  • Ich habe 5 buttons in meine Tätigkeit, also Nur eine Taste zu gehen, um mir einen richtigen Arbeit noch zu tun, eine falsche. also diese Logik..

InformationsquelleAutor Manoj Kumar | 2013-05-11
Schreibe einen Kommentar