水平Listview中的按钮响应listview行的setonitemclick侦听器

时间:2015-05-22 11:30:53

标签: android listview horizontallist

我已实施Horizontal ListView。我已经使listview的行可以点击了。我在每个Horizo​​ntal Listview行中都有一个Button。单击按钮我想显示Facebook登录对话框。单击该行后,我将移至下一个活动。我目前的问题是,当我点击按钮时,会弹出新活动。谁能帮我这个。希望我对这个问题很清楚。我的代码如下:

 listview = (HorizontalListView) findViewById(R.id.listview); 
 listview.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {

                    Intent detail_item = new Intent(
                            TabMenuItemsActivity.this, DetailItem.class);
                    startActivity(detail_item);
                    finish();
                }
            });



     @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = LayoutInflater.from(parent.getContext()).inflate(
                R.layout.category_item, null);
        Button fbShare = (Button) v.findViewById(R.id.btn_fblogin);
      fbShare.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
            //code for fb
          }

2 个答案:

答案 0 :(得分:0)

使用android:focusable="true"尝试使ListView具有焦点,使用android:focusable="false"

使您的按钮不可聚焦

答案 1 :(得分:0)

您需要在列表视图中调用方法setItemsCanFocus()

listview.setItemsCanFocus(true);

通过这种方式,您可以指示ListAdapter创建的视图可以包含可聚焦项目。