2016-10-26 2 views
1

ändern Ich bin sehr neu in Android. Ich versuche ein einfaches Tic Tac Toe Spiel zu machen. Ich habe 9 Tasten, die gleichmäßig über den Bildschirm verteilt sind und graue Linien dazwischen haben. Ich brauche nur die Knöpfe, um beim Drücken entweder 'X' oder '0' zu sagen. Wie ändern Sie den Text der Schaltflächen, wenn Sie darauf klicken? Ich sollte in der Lage sein, die Logik herauszufinden, ob es ein X oder ein O sein sollte, sobald ich tatsächlich herausfinden kann, wie man den Knopftext ändert.Android Studio: Wie man den Text einer Schaltfläche onClick

+3

http://stackoverflow.com/questions/3851507/android-widget-how-to-change-the-text-of-a-button – PPartisan

Antwort

3

Sie können so etwas wie dies versuchen: (. Sie müssen in Ihre Taste-ID füllen)

public class MainActivity extends Activity implements View.OnClickListener { 
private Button btn; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btn = (Button) findViewById(R.id.yourbuttonid); 
     btn.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     btn.setText("X"); 
    } 
} 

Wenn Sie dies mit mehreren Tasten tun möchten Sie überprüfen müssen, welche Schaltfläche geklickt wird, wie dieses:

@Override 
public void onClick(View v) { 
    if(v.getId() == R.id.yourbuttonid) { 
     btn.setText("X"); 
    }else if(v.getId() == R.id.yourbuttonid2){ 
     btn2.setText("X"); 
    } 
} 

Hoffnung, die Ihr Problem löst. Wenn Sie Fragen haben, zögern Sie nicht zu fragen;)

+1

Vielen Dank! Das hat perfekt funktioniert! –

Verwandte Themen