Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnClickListener事件在线性布局中不起作用_Android_Android Fragments_Android Linearlayout_Onclicklistener - Fatal编程技术网

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