我有一个ListView
并在行上点击我向AlertDialog
显示有关所选元素的数据。
ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE, "Delete", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// I need to access 'i' here somehow?
}});
我的AlertDialog
有操作按钮,在这里我需要所选元素的数据
但是在警报按钮的内部事件功能中,我无法从外部功能访问数据i
和l
。
有没有办法访问它或它应该以某种方式传递?
答案 0 :(得分:1)
//我需要以某种方式访问'我'吗? 我应该最后
public void onItemClick(最终的AdapterView adapterView,View视图,final int i,long l) adapterView.getAdapter()。的getItem(I)