hiho, also ich habe mich jetzt nochma rangesetzt (nachdem ich beim ersten versuch alles hingeschmissen hab).
nuja ich denke ich habe das alles jetzt schon nen bissl besser durchblickt, aba habe immer noch ein paar probleme.
zu meinem vorhaben: ich wollte nur mal so nen TicTacToe spiel programmieren, nuja du Buttons habe ich mittlerweile schon erstellt (in der xml) und ansprechen kann ich sie meiner meinung nach auch, sprich auf ein click reagieren. also hier erstma mein bisheriger code:
package bloody.tictactoe;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class tictactoe extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b1 = (Button)findViewById(R.id.b1);
Button b2 = (Button)findViewById(R.id.b2);
Button b3 = (Button)findViewById(R.id.b3);
Button b4 = (Button)findViewById(R.id.b4);
Button b5 = (Button)findViewById(R.id.b5);
Button b6 = (Button)findViewById(R.id.b6);
Button b7 = (Button)findViewById(R.id.b7);
Button b8 = (Button)findViewById(R.id.b8);
Button b9 = (Button)findViewById(R.id.b9);
TextView wer = (TextView)findViewById(R.id.wer);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
b5.setOnClickListener(this);
b6.setOnClickListener(this);
b7.setOnClickListener(this);
b8.setOnClickListener(this);
b9.setOnClickListener(this);
}
public void OnClick (View v){
Button b1 = (Button)findViewById(R.id.b1);
Button b2 = (Button)findViewById(R.id.b2);
Button b3 = (Button)findViewById(R.id.b3);
Button b4 = (Button)findViewById(R.id.b4);
Button b5 = (Button)findViewById(R.id.b5);
Button b6 = (Button)findViewById(R.id.b6);
Button b7 = (Button)findViewById(R.id.b7);
Button b8 = (Button)findViewById(R.id.b8);
Button b9 = (Button)findViewById(R.id.b9);
TextView wer = (TextView)findViewById(R.id.wer);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
b5.setOnClickListener(this);
b6.setOnClickListener(this);
b7.setOnClickListener(this);
b8.setOnClickListener(this);
b9.setOnClickListener(this);
if (v == b1){
if (wer.getText() == "Spieler 1 (X) ist am Zug"){
b1.setText("X");
wer.setText("Spieler 2 (O) ist am Zug");
}
}
}
}
Alles anzeigen
nuja frage 1 ich habe ja jetzt in der onCreate funktion diese zeilen:
und
und das ganze nochmal in der OnClick funktion reicht es nicht auch aus das ganze nur ein mal zu schreiben? habe damit schonmal bissl rumgespielt, aba wenn ich irgendwas weglasse wird immer gemeckert
meine zweite frage wäre, wie kann ich überprüfen, ob mein textview wer den besagten inhalt hat? weil auch da meckert eclipse (nicht bei dem if statement sondern bei der zeile TextView wer = (TextView)findViewById(R.id.wer);) nuja und ohne das wird bei dem if statement gemeckert (habe das mal so probiert wies auch mit den button ist, scheint ja aba anscheinend falsch zu sein.
nuja und meine letzte frage wäre, wei deklariere ich ein integer, der von überall zu erreichen ist, sprich sowas wie nen zähler, das ich dann auch auf unentschieden testen kann.
hoffe ihr versteht was ich meine.
mfg