ListView があり、JSONArray の Adapter を使用してカスタム ビューを設定します。各行には、その行を削除するボタンがありますが、その方法がわかりません。
cancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder ad = new AlertDialog.Builder(context);
ad.setCancelable(false);
ad.setMessage("Are you sure?");
ad.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//jsonArray.remove(position);
}
});
とjsonArray.remove(position)
言われundefined for the type
、Cannot refer to a non-final variable position inside an inner class defined in a different method
私のアダプターの始まりは次のようなものです:
class JSONAdapter extends BaseAdapter implements ListAdapter {
private final JSONArray jsonArray;
private final LayoutInflater mInflater;
private final Context context;
private Button pay, cancel;
public JSONAdapter(Context context, JSONArray jsonArray) {
this.jsonArray = jsonArray;
this.context = context;
mInflater = LayoutInflater.from(context);
}
どうすればそれを削除できますか?前もって感謝します