그래서 매개 변수 'int position'이 전달 된 목록보기에 대해 onItemLongClickListener가 있습니다. 내부에는 두 개의 버튼이있는 alertDialogBuilder가 있습니다. 단추에 대해 또 다른 onclickListener가 있습니다. 두 번째 청취자 내부에서 그 위치에 액세스해야합니다. 어쨌든 글로벌화하지 않고이를 수행 할 수 있습니까?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);
}
도움 주셔서 감사합니다.
왜 글로벌하게 만들지 않으시겠습니까? – keyser