我创建了一个包含5个项目的spinner
,我还创建了5个按钮。我想要做的是将按钮关联到微调器中的项目。因此,当我单击按钮时,将选择相应的项目。例如:
我的微调器中有5个项目:
hey, hi, ho, hello, sup
我有5个按钮:
btn1, btn2, btn3, btn4, btn5
btn5
与sup
相关联。因此,当我点击btn5
时,应在微调器中选择sup
。我该怎么做?
答案 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事件。
您可以根据自己的喜好以不同的方式执行此操作。我认为使用它你会有更多的控制权。
对于动态微调器,您需要不同的逻辑,您需要动态创建按钮,并使用自定义或基本适配器的索引动态添加单击事件。