如何从微调器获取输入。我有三个选项,它们是单词。我想为每个人分配一个数字,以便我可以进行计算。像选项 hat = 5 和 toy = 10。然后让我的数学问题查看用户选择的内容并将其替换为数值。
编辑:1.查看微调器 1 输入。2. 为字符串分配一个数值。3. 在数学问题中插入字符串。
抱歉,希望这能更好地解释它。
您可以创建一个字符串数组,其中将存储帽子、玩具等,也可以创建另一个 int 数组,其中将存储与该字符串数组对应的值。现在在微调器中显示字符串数组,然后在该微调器上添加项目选择的侦听器,以获取从您获得项目编号的位置触摸哪个字符串名称,然后从 int 数组中获取值。我认为这会做。
String[] item_name = {"hat","toy"};
int[] item_value = {5,10};
spinner = (Spinner) findViewById(R.id.spnr);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, android.R.layout.simple_spinner_item, item_name);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
事件监听器会像
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), item_name[arg2]+"|"+item_value[arg2], Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});