0
3列3行(3x3)のグリッドレイアウトを構築しました。各セルにはボタンが含まれています(グリッド全体で9つのボタン)。 は、私はそれ(そのXターンまたはOを有効にした場合)と、現在のターンに応じてテキストを設定することで回しているチェックしています各ボタンにチェックグリッドレイアウトの組み合わせを確認する方法
final TextView note = (TextView) findViewById(R.id.textView2);
final TextView turn = (TextView) findViewById(R.id.textView1);
turn.setText("O");
final Button button = (Button) findViewById(R.id.button1);
button.setText("Empty");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick (View v) {
if(button.getText() == "Empty") {
if (turn.getText() == "O") {
button.setText("O");
turn.setText("X");
} else {
button.setText("X");
turn.setText("O");
}
}
else {
note.setText("NOTE: This place is taken already.");
}
}
});
のこの種をやりました。
とにかく、セル間の組み合わせをチェックしたいのですが(XまたはOが行/列/斜めに3回表示される場合は、note.setText
を使用し、「ゲームは終了しました。勝った")。
それぞれのif文を使用するのではなく、機械加工した組み合わせをチェックする方法がありますか?
グリッドレイアウト:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView1"/>
<GridLayout
xmlns:tools="http://schemas.android.com/tools"
android:layout_centerHorizontal="true"
android:id="@+id/grid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="3"
android:rowCount="3"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button2" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button4"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button5"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button6"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button7"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button8"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button9"/>
</GridLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/grid"
android:id="@+id/textView2"/>
あなたはそれを調べて、それがなぜ機能しないのか教えてください。 http://pastebin.com/C3V5rGzs - 私は長い道のりをやったが、なぜ関数チェッカー()が機能していないのか分からない。 – ExCluSiv3