【发布时间】:2016-07-23 15:43:59
【问题描述】:
我试图让 OnClickListener 在我的 CustomAdapter 中工作,但在我的情况下没有任何反应。
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
if(inflater == null){
inflater= (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
if(view==null){
view=inflater.inflate(R.layout.list_item_blog,viewGroup,false);
ListView lv = (ListView) view.findViewById(R.id.listView);
if(lv!=null){
lv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Dialog d = new Dialog(view.getContext());
d.setContentView(R.layout.dialog_layout);
d.show();
}
});
}
}
【问题讨论】:
-
列表视图中是否有列表视图?你也可以发布你的布局xmls
-
调试并在
setOnClickListener行放置一个断点,看看它是否命中了该行。 -
您在适配器绑定到的列表视图上设置了一个 ItemClickListner。不在适配器内
标签: android listview android-adapter