Hallöchen freunde der Programmierung
Ich bin mal wieder auf ein kleines Problem gestoßen , ich würde gerne einen Button erzeugen der beim ersten klick eine Methode aufruft, den Button Text ändert einen Aktion durchführt und darauf beim 2ten Klick eine andere aktion durchführt, hier zu meinem Problem:
mein Problem ist das er beim Klick , die switch anweisung befolgt, diese durchläuft die methodeEins ausführt und nach dem break; direkt weiter in die IF schleife geht und dann ja schon die Anforderungen erfüllt und mir die den Inhalt der EditTextfelder gleich wieder löscht :lol:..... selbst wenn ich noch zusätzlich einen Int wert setze und diesen über die Methode ändere, oder die If anweisung vor die switch Anweisung setzte ( was dann garnichtmehr funktioniert) funktioniert es nicht , gibt es keine möglichkeit diese Aktionen mit einem Normalen Button durchzuführen (ggf. die onClick mehtode nicht anhand der Id du identifizieren??!!) , oder muss man dafür zwingend auf ToggleButton zurückgreifen ?
Ich bin mal wieder auf ein kleines Problem gestoßen , ich würde gerne einen Button erzeugen der beim ersten klick eine Methode aufruft, den Button Text ändert einen Aktion durchführt und darauf beim 2ten Klick eine andere aktion durchführt, hier zu meinem Problem:
Java:
public final class Test extends Activity implements OnClickListener
{
private Button btnSwitch;
private EditText textField;
public void onCreate(Bundle SavedInstanceState)
{
super.onCreate(SavedInstanceState);
setContentView(R.layout.test_layout);
btnSwitch = (Button)findViewById(R.id.btnswitch);
btnSwitch.setOnClickListener(this);
textField = (EditText)findViewById(R.id.textfield);
}
public void onClick(View v)
{
switch(v.getId())
{
case R.id.btnswitch:
btnswitch.setText("Geänderter Text");
methodeEins();
break;
}
if(textField.getText()=="Beispiel")
{
methodeZwei();
}
} // onClick Ende
public void methodeEins()
{
textField.setText("Beispiel");
}
public void methodeZwei()
{
textField.setText("");
}
} // class Ende
mein Problem ist das er beim Klick , die switch anweisung befolgt, diese durchläuft die methodeEins ausführt und nach dem break; direkt weiter in die IF schleife geht und dann ja schon die Anforderungen erfüllt und mir die den Inhalt der EditTextfelder gleich wieder löscht :lol:..... selbst wenn ich noch zusätzlich einen Int wert setze und diesen über die Methode ändere, oder die If anweisung vor die switch Anweisung setzte ( was dann garnichtmehr funktioniert) funktioniert es nicht , gibt es keine möglichkeit diese Aktionen mit einem Normalen Button durchzuführen (ggf. die onClick mehtode nicht anhand der Id du identifizieren??!!) , oder muss man dafür zwingend auf ToggleButton zurückgreifen ?