我正在使用自定义微调器,我有一个问题,关于如何获取旋转器内部的按钮视图或从另一个类而不是在getview()方法内部获取旋转器内的TextView
以下是澄清它的代码。
@Override
public View getView(int position, View convertView, ViewGroup parent){
View v = convertView;
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.custom_spinner_items,null);
Button delete = (Button) v.findViewById(R.id.delete);
final TextView notetype = (TextView) v.findViewById(R.id.notetype);
notetype.setText(list.get(position));
return v;
}
这是自定义数组适配器视图,如何在其他类中获取该按钮?
另一个问题是,getSelectedItem()
在我的例子中将会返回什么?它会返回一个包含button和textview的视图,还是只返回文本值?
答案 0 :(得分:0)
getSelectedItem()
始终返回您放入适配器的对象。
要获取Button
和Texview
,您可以使用View
作为参数onItemSelected
:
public void onItemSelected(AdapterView<?> parent, View v, int position,
long id) {
Button delete = (Button) v.findViewById(R.id.delete);
TextView notetype = (TextView) v.findViewById(R.id.notetype);
}