所以我有一个用于获取传入参数“int position”的列表视图的onItemLongClickListener。在里面,我有一个alertDialogBuilder,它有两个按钮。我有另一个用于按钮的 onclickListener。我需要从第二个侦听器内部访问该位置。有没有办法做到这一点而不使其成为全球性的?
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);
}
谢谢你的帮助。