カスタムアダプターを使用するListFragmentを拡張するフラグメントがあります。ボタンClick for ListViewFragment
ListView
の各行はButton
を持っており、私は次のように私はボタンのリスナーを設定することができますAdapter
getView
方法で知っている:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder; //View lookup cached stored in tag.
if(convertView == null){
viewHolder = new ViewHolder();
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.pay_debit_credit_item, parent, false);
viewHolder.makePayment = (Button) convertView.findViewById(R.id.paymentButton);
viewHolder.makePayment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "Hellooo", Toast.LENGTH_SHORT).show();
}
});
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
//...
//Return view to be rendered.
return convertView;
}
正常に動作しますが、どのように私はこのアダプタを使用しているフラグメントに位置xのボタンがクリックされたことを通知しますか?その後、
public interface IClickListener {
public void clicked(View view,int position);
}
あなたのアダプタクラスでそれをインスタンス化します:
[フラグメントとアダプタの間のインターフェイスを作成するにはどうすればいいですか](http://stackoverflow.com/a/15444411/1893220) –