Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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
Java 是否阻止在列表视图中单击标题视图?_Java_Android_Listview_Android Listview - Fatal编程技术网

Java 是否阻止在列表视图中单击标题视图?

Java 是否阻止在列表视图中单击标题视图?,java,android,listview,android-listview,Java,Android,Listview,Android Listview,我最初在列表视图中添加了一个标题视图,并设置了一个onItemClick侦听器,如下所示: SimpleAdapter mAdapter = new SimpleAdapter(_context, bookList, R.layout.list_view, new String[]{ "name","summary", "published" }, new int[] { R.i

我最初在列表视图中添加了一个标题视图,并设置了一个onItemClick侦听器,如下所示:

SimpleAdapter mAdapter = new SimpleAdapter(_context, bookList, R.layout.list_view, 
                             new String[]{ "name","summary", "published" },
                             new int[] { R.id.bookTitle,R.id.bookSummary,R.id.bookPublished });
mBookList.setAdapter(mAdapter);
mBookList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) {                   
        @SuppressWarnings("unchecked")
        HashMap<String, String> bookMap = (HashMap<String,String>)parent.getItemAtPosition(position);

        String url = bookMap.get("site_url").toString();
        String bookName = bookMap.get("name").toString();

        Intent intent = new Intent(_context, BookViewClass.class);
        intent.setData(Uri.parse(url));
        intent.putExtra("name", bookName);

        _context.startActivity(intent);
    }
});
simpledapter mAdapter=new simpledapter(\u上下文、图书列表、R.layout.list\u视图、,
新字符串[]{“名称”、“摘要”、“已发布”},
新int[]{R.id.bookTitle,R.id.bookSummary,R.id.bookPublished});
mBookList.setAdapter(mAdapter);
mBookList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、int位置、长id){
@抑制警告(“未选中”)
HashMap bookMap=(HashMap)parent.getItemAtPosition(position);
字符串url=bookMap.get(“site_url”).toString();
字符串bookName=bookMap.get(“name”).toString();
意向意向=新意向(_上下文,BookViewClass.class);
setData(Uri.parse(url));
意向书(“名称”,书名);
_背景。开始触觉(意图);
}
});

问题是,当点击标题视图时,我会崩溃,所有其他单元格都正常工作。如何防止这种情况发生?

在ItemClickListener中,您只需检查位置是否为0,然后忽略它。

标题视图是什么意思?名字?另外,你能告诉我们哪条线路会导致撞车吗?您可以在Logcat.Header视图中找到崩溃信息,就像我做的那样:mBookList=(ListView)this.findViewById(R.id.bookListView);View bookListHeader=this.getLayoutInflater().flate(R.layout.list\u View\u header,null);mBookList.addHeaderView(bookListHeader);你有一个OnItemClick监听器吗?上面的代码我以为是我的OnItemClick监听器?我尝试用if条件“if(position!=0){}”来包装它里面的所有内容,但没有成功,仍然崩溃了。