我有使用CursorAdapter填充的ListView。在每个ListView行中,还有文本视图和按钮。 AlerDialog应该在按钮点击时弹出.AlertDiaog本身充满了光标。 问题是,当我尝试制作并警告对话框构建器时,它需要一个我不知道如何获得它的论点。我在这里发布的代码有一个语法错误,我不知道如何解决它。 我试图将ItemClickListener移动到原始活动类,但当我尝试将其分配给对象时,该按钮具有空值。 这是CursorAdapter的bindView:
public void bindView(final View view, Context context, Cursor cursor) {
//ListView list= (ListView) view.findViewById(R.id.words);
Button addButton=(Button)view.findViewById(R.id.add_btn);
addButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view1) {
//Dictionary d=new Dictionary();
AlertDialog.Builder builder=new AlertDialog.Builder(Dictionary.this); // the error
final Cursor boxes=Dictionary.getCursor();
builder.setCursor(boxes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Dictionary.getCursor().moveToPosition(i);
String text = boxes.getString(boxes.getColumnIndex("_id"));
Log.d("select", "onClick: "+text);
}
}, "name");
builder.show();
}
});
TextView english=(TextView) view.findViewById(R.id.english);
TextView farsi=(TextView) view.findViewById(R.id.farsi);
english.setText(cursor.getString(1));
farsi.setText(cursor.getString(2));
}