所以我正在为我的一个类创建这个基于文本的小游戏,我不知道如何做到这一点:
我有一个带有怪物列表的微调器。 “ID @ spinnerMonster” 还有一个按钮,上面写着“战斗!” “ID @ btnBattle”
我正在努力实现的目标:
当你选择一个怪物时,让我们说训练假人,然后点击按钮,按钮会触发一个文字显示“你已经杀了(旋转怪物名字)!”
我该怎么做呢?
答案 0 :(得分:2)
试试这个
btnBattle.setOnClickListener(new OnClickListener() {
public void onClick(View v)
{
String selectedItem = spinnerMonster.getSelectedItem().toString();
textview_id.setText("You have killed "+ selectedItem);
}
});
答案 1 :(得分:0)
好的,你需要使用OnItemSelected监听器然后arg2给你这个位置。看看下面的代码以便更好地理解,希望这会有所帮助:
spn.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
}
使用arg2参数获取所选项目。它返回一个整数值,它是微调器中列表中项目的位置,现在你知道点击了什么,所以只需将textView设置为适当的msg即可。如果您需要更详细的信息,请告诉我