いくつかの文字列を表示するListViewと、追加、表示、削除のオプションを持つダイアログオプションメニューを呼び出してポップアウトするsetOnItemLongClickのメソッドがあります。setOnItemLongCLick は、ユーザーが "Dictionary"、"Book"、"Journal" などの Listview のアイテムの 1 つをロングクリックするとトリガーされます。
ここでやりたいことは、ユーザーが「ジャーナル」を長押しして削除オプションを選択した後、「ジャーナルの削除」というメッセージをトーストしたいということです。「本」を長押しすると「本を削除」などになります。そのため、setOnItemLongClick から選択した文字列を取得し、その文字列をダイアログ オプション メニューに渡す必要があります。
これが可能かどうか、そしてどうやって?よろしくお願いします。
これは、Set Dialog Menu Options の私のコードです
final String[] option = new String[] { "Add", "View", "Delete" };
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, android.R.layout.select_dialog_item, option);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select Option");
builder.setAdapter(adapter2, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{ // TODO Auto-generated method stub
switch(which){
case 0:
Toast.makeText(getApplicationContext(), "Add", Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(getApplicationContext(), "View", Toast.LENGTH_SHORT).show();
break;
case 2:
String delete="";
Toast.makeText(getApplicationContext(), "Delete " + delete, Toast.LENGTH_SHORT).show();
break;
default:
// nothing
break;
}
}
});
final AlertDialog dialog = builder.create();
これは、Set On Item Long Clickの私のコードです
mylist.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener()
{
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
//show dialog menu options box
dialog.show();
return true;
}
});