0

だから私は私のクラスのためにこの小さなテキストベースのゲームを作成しています、そして私はこれを行う方法がわかりません:

モンスターのリストがあるスピナーがあります。「id@spinnerMonster」「バトル!」と書かれたボタンもあります。「id@btnBattle」

私が実現しようとしていること:

モンスターを選択し、たとえばトレーニングダミーを選択してボタンをクリックすると、ボタンは「あなたは(スピナーモンスター名)を殺しました!」というtextViewをトリガーします。

どうすればいいですか?

4

2 に答える 2

2

これを試して

btnBattle.setOnClickListener(new OnClickListener() {

       public void onClick(View v) 
       {
               String selectedItem =  spinnerMonster.getSelectedItem().toString();      
               textview_id.setText("You have killed "+ selectedItem);
       }
});
于 2012-09-13T21:06:42.290 に答える
0

OK、OnItemSelected Listenerを使用する必要があります。そうすると、arg2がuに位置を与えます。理解を深めるために以下のコードを見てください。これが役立つことを願っています。

spn.setOnItemSelectedListener(new OnItemSelectedListener() {


        public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {


        }

arg2引数を使用して、アイテムを選択します。スピナーのリスト内のアイテムの位置である整数値を返します。これで、何がクリックされたかがわかるので、textViewを適切なmsgに設定するだけです。より詳細な情報が必要な場合はお知らせください

于 2012-09-13T17:36:48.150 に答える