我有一个名为spinnerArray的微调框我怎样才能获得微调项目的ID?
hot我可以在点击一个按钮后,通过整数数据类型获得所选项目的微调框ID吗?
(当我选择了微调中的第一个,我想整数0,第二个,整数1)
我有一个名为spinnerArray的微调框我怎样才能获得微调项目的ID?
hot我可以在点击一个按钮后,通过整数数据类型获得所选项目的微调框ID吗?
(当我选择了微调中的第一个,我想整数0,第二个,整数1)
使用
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(final AdapterView<?> parent, final View view, final int position, final long id) {
// position is what you want i think
}
@Override
public void onNothingSelected(final AdapterView<?> parent) {
}
});
而获得的位置上的其他视图点击时使用spinner.getSelectedItemPosition();
我需要的位置 我已经尝试多次显示位置(整数),但它不能工作。但我分配的位置(整数)整数像\t TextView title =(TextView)findViewById(R.id.uid); title.setText(mytitleArray [position]); 然后我可以显示它.... 如果我这样做\t title.setText(position);要显示位置 它会出错.... – user3795343
它会抛出错误,因为你需要使用'title.setText(String.valueOf(position))'或'title.setText(“”+ position);' – user3182577
您可以在按钮的onClick方法做到这一点:
mySpinner.getSelectedItemPosition() + 1;
getSelectedItemPosition()
让你从0开始的项目位置,所以你需要添加1
我认为你是在转找位置
代码示例
spinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView,
int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
你看看微调器上的物品何时被点击?然后OnItemSelectedListener将允许你重写onItemClick(AdapterView父,查看视图,int位置,长ID)。
getSelectedItemId有什么问题? – njzk2