android listview中特定行中的片段对话框
这是我到现在为止所做的android listview中特定行中的片段对话框,android,listview,android-dialogfragment,Android,Listview,Android Dialogfragment,这是我到现在为止所做的 // Declaration NearByFriendsAdapter adapter; ListView lst_NearByFriends; // Initialization lst_NearByFriends= (ListView) getView().findViewById(R.id.lst_NearbyFriends); list=new ArrayList<>(); for(int
// Declaration
NearByFriendsAdapter adapter;
ListView lst_NearByFriends;
// Initialization
lst_NearByFriends= (ListView) getView().findViewById(R.id.lst_NearbyFriends);
list=new ArrayList<>();
for(int i=0;i<=10;i++)
{
NearByFriendsSupportClass nearByFriendsSupportClass=new NearByFriendsSupportClass();
nearByFriendsSupportClass.setFriendsName("Chirag Solanki");
list.add(nearByFriendsSupportClass);
}
adapter=new NearByFriendsAdapter(getActivity(),list,getFragmentManager());
lst_NearByFriends.setAdapter(adapter);
我想这足以理解我的问题。
现在,当任何用户单击listview中的任何一行时,我想打开该行上的片段对话框。因此,请帮助我如何解决我的问题。在您的listview上注册一个OnItemClickListener。感谢您的快速回复,我能够打开对话框片段,但我不知道如何在listview的特定行上设置对话框的位置。在我的代码中,“InfoAlertDialog”是片段对话框。我不知道您想要实现什么。“对话框在listview行上的位置”是什么意思?我添加了图像。请检查一下。除了单击的行之外,我还需要那个片段对话框。
holder.img_Infoimage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
InfoAlertDialog alertDialog=new InfoAlertDialog();
alertDialog.show(fragmentManager, NearByFriendsFragment.class.getName());
}
});
private static class NearbyHolder{
ImageView img_Infoimage;
}