Android OnClickListener事件在线性布局中不起作用
我有Android OnClickListener事件在线性布局中不起作用,android,android-fragments,android-linearlayout,onclicklistener,Android,Android Fragments,Android Linearlayout,Onclicklistener,我有LinearLayouts充当listView我想在列表的行上添加onClickListener。 代码在片段中 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { for (int i = 0; i < promos.size(); i++) { View rowView = inflater.infla
LinearLayouts
充当listView
我想在列表的行上添加onClickListener
。
代码在片段中
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
for (int i = 0; i < promos.size(); i++) {
View rowView = inflater.inflate(R.layout.list_item, lv, false);
holder = new NewsHolder();
news = (News) promos.get(i);
holder.title = (TextView) rowView.findViewById(R.id.title);
holder.title.setText(news.title);
holder.excerpt.setText(news.excerpt);
lv.addView(rowView);
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(),"clicked item"+news.id,Toast.LENGTH_LONG).show();
}
});
}
mainL.addView(linear);
return mainL;
}
创建视图时的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
对于(int i=0;i
看起来您正在搜索与本主题类似的解决方案。阅读此处定义onclicklistner后,需要在Linearlayout中添加rowView,如下所示:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
for (int i = 0; i < promos.size(); i++) {
View rowView = inflater.inflate(R.layout.list_item, lv, false);
holder = new NewsHolder();
news = (News) promos.get(i);
holder.title = (TextView) rowView.findViewById(R.id.title);
holder.title.setText(news.title);
holder.excerpt.setText(news.excerpt);
rowView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(),"clicked item"+news.id,Toast.LENGTH_LONG).show();
}
});
lv.addView(rowView);
}
mainL.addView(linear);
return mainL;
}
创建视图时的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
对于(int i=0;i
将android:clickable=“true”添加到列表项.xml中。您忘记在Toast
上调用show()
。谢谢,但它不起作用。请粘贴错误代码没有错误,它只是不显示Toast消息。除了文本视图
之外,行视图
中还有其他内容吗?发布列表项
布局。我不使用ListView。我忘记将android:clickable=“true”添加到list\u item.xml