1

如何从微调器获取输入。我有三个选项,它们是单词。我想为每个人分配一个数字,以便我可以进行计算。像选项 hat = 5 和 toy = 10。然后让我的数学问题查看用户选择的内容并将其替换为数值。

编辑:1.查看微调器 1 输入。2. 为字符串分配一个数值。3. 在数学问题中插入字符串。

抱歉,希望这能更好地解释它。

4

1 回答 1

0

您可以创建一个字符串数组,其中将存储帽子、玩具等,也可以创建另一个 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) {
        }
    });
于 2012-09-10T10:01:45.343 回答