そのため、渡されたパラメーター 'int position' を取得するリスト ビューの onItemLongClickListener があります。内部には、2 つのボタンを持つ alertDialogBuilder があります。ボタン用に別の onclickListener があります。2 番目のリスナー内から位置にアクセスする必要があります。グローバルにせずにこれを行う方法はありますか?
public boolean onItemLongClick(AdapterView parent, View itemView, int position, long id){
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(BookFace.this);
alertDialogBuilder.setTitle("Choose an option.");
alertDialogBuilder
.setMessage("What would you like to do?")
.setCancelable(true)
.setPositiveButton("Edit", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
intent.putExtra("position", position); //Can't access this variable
intent.setClass(SomeClass.this, EditActivity.class);
startActivity(intent);
}
ご協力いただきありがとうございます。