如何为多个Spinners分配一个任务?

时间:2015-06-26 20:56:01

标签: java

我是Android编程的新学员,现在我正在研究如何使用微调器。使用onClickListener使用Button,为多个按钮分配一个任务,我可以使用下面的表格

switch (v.getId()) {
   case (R.id.button1) :
       do something;
       break;
       ...

我想知道我是否可以为旋转器应用相同的东西?或者因为我的申请方式不合适。在这里,我有我的代码,起初我认为数据的传输运行不正常,然后我尝试将Toast进行检查,显然没有分配String。我也试过直接使用spinner1,spinner2,......而不是父母,但它似乎没有乐观。

private class Shoes implements OnItemSelectedListener {
    private boolean isFirst = false;

    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
            int position, long id) {
        if (isFirst == false) {
            isFirst = true;
        }
        else {
            switch (view.getId()) {
                case (R.id.spinner1) :
                    choosen_item[0] = parent.getItemAtPosition(position).toString();
                    Toast.makeText(getBaseContext(), choosen_item[0], Toast.LENGTH_SHORT).show();
                    bundle.putString("item1", choosen_item[0]);
                    break;
                case (R.id.spinner2) :
                    choosen_item[1] = parent.getItemAtPosition(position).toString();
                    bundle.putString("item2", choosen_item[1]);
                    break;
                case (R.id.spinner3) :
                    choosen_item[2] = parent.getItemAtPosition(position).toString();
                    bundle.putString("item3", choosen_item[2]);
                    break;
            }

        }
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
}

0 个答案:

没有答案