所以我正在为我的一个班级创建这个基于文本的小型游戏,但我不知道如何做到这一点:
我有一个包含怪物列表的微调器。“id@spinnerMonster” 还有一个按钮,上面写着“战斗!” “id@btnBattle”
我正在努力实现的目标:
当你选择一个怪物时,比如说Training Dummy,然后点击按钮,按钮会触发一个textView,上面写着“你已经杀死了(Spinner Monster Name)!”
我该怎么做呢?
所以我正在为我的一个班级创建这个基于文本的小型游戏,但我不知道如何做到这一点:
我有一个包含怪物列表的微调器。“id@spinnerMonster” 还有一个按钮,上面写着“战斗!” “id@btnBattle”
我正在努力实现的目标:
当你选择一个怪物时,比如说Training Dummy,然后点击按钮,按钮会触发一个textView,上面写着“你已经杀死了(Spinner Monster Name)!”
我该怎么做呢?
尝试这个
btnBattle.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
String selectedItem = spinnerMonster.getSelectedItem().toString();
textview_id.setText("You have killed "+ selectedItem);
}
});
好的,您需要使用 OnItemSelected 侦听器,然后 arg2 为您提供位置。请查看下面的代码以更好地理解,希望这会有所帮助:
spn.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
}
使用 arg2 参数来选择项目。它返回一个整数值,它是微调器列表中项目的位置,现在你知道点击了什么,所以只需将 textView 设置为适当的 msg。如果您需要更详细的信息,请告诉我