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..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich wollen Sie so etwas wie dieses
bewegen Sie einfach die Linie im onClick -
}
In Java muss der gesamte ausführbare code muss in eine Methode.
Dieser code nicht in einer Methode, und wird nie ausgeführt werden. Verschieben Sie es in eine Methode, die wohl als Blackbelt gezeigt hat.
Ich denke, auch die Logik ist nicht Recht gibt, weil die Tasten sind event-driven-wie erwähnt-durch Ein--C. Versuchen Sie, mit einigen anderen Dingen..