如何使用按钮选择微调器中的项目

时间:2015-04-27 08:44:19

标签: android button spinner

我创建了一个包含5个项目的spinner,我还创建了5个按钮。我想要做的是将按钮关联到微调器中的项目。因此,当我单击按钮时,将选择相应的项目。例如:

我的微调器中有5个项目:

hey, hi, ho, hello, sup

我有5个按钮:

btn1, btn2, btn3, btn4, btn5

btn5sup相关联。因此,当我点击btn5时,应在微调器中选择sup。我该怎么做?

3 个答案:

答案 0 :(得分:0)

你必须使用

<tr ng-repeat="car in $data">
                <td><img class="img-rounded resize" ng-src="../photos/15214615_01_hd.jpg"></td>
...
</tr>

答案 1 :(得分:0)

在每个按钮上设置onClickListener,并使用button id作为参数调用以下函数:

function switchSpinner(int id){
    Spinner spinner=(Spinner) findViewById(R.id.spinner);
    int pos=-1;
    switch(id){
        R.id.btn1:
            pos=0;
            break;
        R.id.btn2:
            pos=1;
            break;
        R.id.btn3:
            pos=2;
            break;
        R.id.btn4:
            pos=3;
            break;
        R.id.btn5:
            pos=4;
            break;  
    }
    spinner.setSelection(pos);
    spinner.requestLayout() //add this only if the spinner does not change    
}

答案 2 :(得分:0)

如果您需要为微调器输入硬编码值,则需要执行此操作

  Button0.setOnClickListener(new View.OnClickListener() {
       public void onClick(View v) {
          // Here you need specify which item of spinner you need to select.
         spinner.setSelection(0);
       }
    });

如果您有5个按钮,则需要使用setSelect(position)事件创建5个click事件。

您可以根据自己的喜好以不同的方式执行此操作。我认为使用它你会有更多的控制权。

对于动态微调器,您需要不同的逻辑,您需要动态创建按钮,并使用自定义或基本适配器的索引动态添加单击事件。