1

私はプログラミングに不慣れですが、少し時間があり、新しいAndroidタブレットを手に入れたばかりなので、学ぶ時間だと思いました。私は、ゲームの過程で多くのデッキを使用するボードゲームをプレイし、21のデッキを表示するアプリケーションを用意して、1つをクリックすると、それらのデッキの1つからカードがランダムに表示されると便利だと判断しました。 。カードを読み、それに基づいて行動し、カードをクリックすると、カードが消えます。

したがって、21のデッキすべて(7x3)がそれぞれ個別のボタンで構成されたレイアウトになります。したがって、1つの画面に21個のボタンがあります。チュートリアルによると、私は.javaファイルのボタンを宣言する必要がありますbutton1 =(Button)findViewById(android.R.id.button1)。しかし、それは3つのボタンを宣言するオプションしかありません。その後、私は運命の小さな赤いxを取得します。

21個のボタンすべてを宣言するにはどうすればよいですか?または、これらのボタンを宣言する必要はありませんか?

どんな助けでも素晴らしいでしょう!(「描画」機能をランダム化する方法を見つけるのに助けが必要な場合もあるので、もう一度私に会っても驚かないでください)

4

4 に答える 4

0

各ボタンを定義する必要があります。以下を使用してください。

Button button1 = (Button)findViewById(R.id.idofbutton1);
Button button2 = (Button)findViewById(R.id.idofbutton2);
Button button3 = (Button)findViewById(R.id.idofbutton3);
Button button4 = (Button)findViewById(R.id.idofbutton4);

などなど

于 2012-04-09T00:28:20.173 に答える
0

各ボタンをXML(main.xmlなど)でレイアウトした場合、そうです。ボタンに何かを実行させたい場合は、前述のようにボタンを宣言する必要があります。

Button button1 = (Button) findViewById(R.id.button1);

このように入力することで、コードの上位にあるボタンをクラス全体のフィールドとして宣言しなかったと思います。また、メソッドsetContentView(R.layout.main);を実行しましたか?

したがって、明確にしましょう。ボタンb1と入力しない限り、ボタンb2; クラスラインのすぐ下にあるボタンb3(public class YourClassName(){、ボタンをインスタンス化しようとするたびに、Button b1 =(Button)findViewById(R.id.button1);と言う必要があります。クラスを作成した場合-広いフィールド(クラスラインのすぐ下)を使用すると、元の質問で示したようなコードを使用できます。ここでは、button1 =(Button)findViewById(R.id.button1)です。この区別は意味がありますか?

于 2012-04-09T00:28:43.730 に答える
0

また、ループ内でこれを実行したい場合は、それも実行できます。物事が少し簡単になるかもしれません。リンクは次のとおりです:https ://stackoverflow.com/a/8687807/1231943

于 2012-04-09T00:33:10.267 に答える
0

ボタン(オブジェクト)を宣言するときはいつでも:

Button button1 = (Button)findViewById(R.id.idofbutton1);
Button button2 = (Button)findViewById(R.id.idofbutton2);

XMLレイアウトに「id」を追加してください。

 <Button
   android:id="@+id/idofbutton1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Button1"
   android:textSize="20px" >
</Button>

<Button
   android:id="@+id/idofbutton2"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Button2"
   android:textSize="20px" >
</Button>
于 2012-04-09T00:52:28.290 に答える