0

所以我正在为我的一个班级创建这个基于文本的小型游戏,但我不知道如何做到这一点:

我有一个包含怪物列表的微调器。“id@spinnerMonster” 还有一个按钮,上面写着“战斗!” “id@btnBattle”

我正在努力实现的目标:

当你选择一个怪物时,比如说Training Dummy,然后点击按钮,按钮会触发一个textView,上面写着“你已经杀死了(Spinner Monster Name)!”

我该怎么做呢?

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

好的,您需要使用 OnItemSelected 侦听器,然后 arg2 为您提供位置。请查看下面的代码以更好地理解,希望这会有所帮助:

spn.setOnItemSelectedListener(new OnItemSelectedListener() {


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


        }

使用 arg2 参数来选择项目。它返回一个整数值,它是微调器列表中项目的位置,现在你知道点击了什么,所以只需将 textView 设置为适当的 msg。如果您需要更详细的信息,请告诉我

于 2012-09-13T17:36:48.150 回答