私はリストビューにデータを追加するためのカスタムアダプタを使用していますResourceCursorAdapter
を拡張しています。私はリストビューのボタンクリックイベントを処理する必要があります。すべてのリストには2つのボタンがあります。私はこれらのボタンをクリックしたときにどのように私はalertdailogを表示することができます...ListViewボタンをクリックしてalertdialog
マイListViewAdapter.java
コード...
class ListViewAdapter extends ResourceCursorAdapter {
ListViewAdapter(Context context, int layout, Cursor c) {
super(context, layout, c);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView fname = (TextView) view.findViewById(R.id.fname);
TextView lname = (TextView) view.findViewById(R.id.lname);
TextView gender=(TextView)view.findViewById(R.id.gender);
Button edit=(Button)view.findViewById(R.id.button3);
Button start=(Button)view.findViewById(R.id.button4);
ImageView img=(ImageView)view.findViewById(R.id.profile_image);
fname.setText(cursor.getString(2));
lname.setText(cursor.getString(3));
gender.setText(cursor.getString(5));
Bitmap bmp = BitmapFactory.decodeFile(cursor.getString(10));
Bitmap thumbBitmap = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(cursor.getString(10)),320,240);
img.setImageBitmap(thumbBitmap);
edit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Hello")
.setPositiveButton("Start", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(getApplicationContext(), Consultation.class);
startActivity(intent);
}
})
.setNegativeButton("Edit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = new Intent(getApplicationContext(), AddPatient.class);
startActivity(intent);
}
})
.setNeutralButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
AlertDialog d = builder.create();
d.setTitle("Patient Details");
d.show();
d.setCancelable(false);
}
});
}
コードがalertdialog上のエラーを示しています... は、どのように私はこの問題を解決することができますか。?
MainActivity.itを渡す理由AlertDialog.Builderのコンテキストとして? – Kinjal
あなたはどんなエラーを受け取っています –
@KinjalはMainActivityの内部クラスとして書かれたアダプタかもしれません。 –