2017-08-02 4 views
0

アンドロイドスピナー内にあるビューを取得し、私の代わりに内部の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; 
} 

これはカスタムアレイアダプタビューです。このボタンを他のクラスで使用するにはどうしたらいいですか?

もう1つの質問は、私の例ではgetSelectedItem()が返されますか?ボタンとテキストビューの両方を含むビューを返すか、単にテキスト値を返しますか?

答えて

0

getSelectedItem()は、常にアダプタに入れたオブジェクトを返します。

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); 
} 
:あなたは onItemSelectedのパラメータとして来る Viewを使用することができます ButtonTexviewを取得するための

関連する問題