获取spinner android内部的视图

时间:2017-08-02 00:57:46

标签: android android-arrayadapter android-spinner

我正在使用自定义微调器,我有一个问题,关于如何获取旋转器内部的按钮视图或从另一个类而不是在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的视图,还是只返回文本值?

1 个答案:

答案 0 :(得分:0)

getSelectedItem()始终返回您放入适配器的对象。

要获取ButtonTexview,您可以使用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);
}