我有一个片段NewsFragment
,我在其中定义了一个AlertDialog
. AlertDialog
单击该项目后,我想访问以将其关闭。但是我无法访问它。
我在互联网上找到了这段代码,它工作正常,但使用 Activity 而不是使用 Fragment。
((NewsFragment) context).alertDialogNews.cancel();
public class OnItemClickListenerListViewItem implements OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Context context = view.getContext();
Context context = view.getContext();
TextView textViewItem = ((TextView) view.findViewById(R.id.textViewItem));
// get the clicked item name
String listItemText = textViewItem.getText().toString();
// get the clicked item ID
String listItemId = textViewItem.getTag().toString();
// just toast it
// Toast.makeText(context, "Item: " + listItemText + ", Item ID: " + listItemId, Toast.LENGTH_SHORT).show();
//((MainActivity) context).alertDialogStores.cancel();
((NewsFragment) context).alertDialogNews.cancel();
}
}