2014-07-02 46 views
0

我有一个名为spinnerArray的微调框我怎样才能获得微调项目的ID?

hot我可以在点击一个按钮后,通过整数数据类型获得所选项目的微调框ID吗?

(当我选择了微调中的第一个,我想整数0,第二个,整数1)

+0

getSelectedItemId有什么问题? – njzk2

回答

0

使用

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();

+0

我需要的位置 我已经尝试多次显示位置(整数),但它不能工作。但我分配的位置(整数)整数像\t TextView title =(TextView)findViewById(R.id.uid); title.setText(mytitleArray [position]); 然后我可以显示它.... 如果我这样做\t title.setText(position);要显示位置 它会出错.... – user3795343

+0

它会抛出错误,因为你需要使用'title.setText(String.valueOf(position))'或'title.setText(“”+ position);' – user3182577

0

您可以在按钮的onClick方法做到这一点:

mySpinner.getSelectedItemPosition() + 1; 

getSelectedItemPosition()让你从0开始的项目位置,所以你需要添加1

0

我认为你是在转找位置

代码示例

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 
} 
}); 
0

你看看微调器上的物品何时被点击?然后OnItemSelectedListener将允许你重写onItemClick(AdapterView父,查看视图,int位置,长ID)。

相关问题