android点击linearlayout没反应,LinearLayout设置点击事件的问题

我给LinearLayout设置点击事件,LinearLayout中有一个ImageButton和一个TextView,为什么我点击Imagebutton无法触发点击事件,点击TextView就会触发点击事件?public class MainActivity extends Activity implements OnClickListener {

private ViewPager mViewpager;

private PagerAdapter mAdapter;

private  List mViews= new ArrayList();;

private LinearLayout mTabWeixin;

private LinearLayout mTabfrd;

private LinearLayout mTabAdd;

private LinearLayout mTabSet;

private ImageButton mWeixinimg;

private ImageButton mfrdimg;

private ImageButton mAddimg;

private ImageButton mSetimg;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

initView();

initEvent();

}

/**

* 事件

*/

private void initEvent() {

mTabWeixin.setOnClickListener(this);

mTabfrd.setOnClickListener(this);

mTabAdd.setOnClickListener(this);

mTabSet.setOnClickListener(this);

}

/**

* View

*/

private void initView() {

mViewpager = (ViewPager) findViewById(R.id.viewpager);

mTabWeixin = (LinearLayout) findViewById(R.id.id_tab_weixin);

mTabfrd = (LinearLayout) findViewById(R.id.id_tab_fid);

mTabAdd = (LinearLayout) findViewById(R.id.id_tab_add);

mTabSet = (LinearLayout) findViewById(R.id.id_tab_set);

mWeixinimg = (ImageButton) findViewById(R.id.id_tab_weixin_img);

mfrdimg = (ImageButton) findViewById(R.id.id_tab_fid_img);

mAddimg = (ImageButton) findViewById(R.id.id_tab_add_img);

mSetimg = (ImageButton) findViewById(R.id.id_tab_set_img);

LayoutInflater mInflater = LayoutInflater.from(this);

View tab01 = mInflater.inflate(R.layout.tab01,null);

View tab02 = mInflater.inflate(R.layout.tab02,null);

View tab03 = mInflater.inflate(R.layout.tab03,null);

View tab04 = mInflater.inflate(R.layout.tab04,null);

mViews.add(tab01);

mViews.add(tab02);

mViews.add(tab03);

mViews.add(tab04);

mAdapter = new PagerAdapter() {

@Override

public int getCount() {

return mViews.size();

}

@Override

public boolean isViewFromObject(View view, Object object) {

return view == object;

}

@Override

public Object instantiateItem(ViewGroup container, int position) {

View view =mViews.get(position);

container.addView(view);

return view;

}

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView(mViews.get(position));;

}

};

mViewpager.setAdapter(mAdapter);

}

@Override

public void onClick(View v) {

resetImg();

switch (v.getId()){

case R.id.id_tab_weixin:

mViewpager.setCurrentItem(0);

mWeixinimg.setImageResource(R.drawable.tab_weixin_pressed);

break;

case R.id.id_tab_fid:

mViewpager.setCurrentItem(1);

mfrdimg.setImageResource(R.drawable.tab_address_pressed);

break;

case R.id.id_tab_add:

mViewpager.setCurrentItem(2);

mAddimg.setImageResource(R.drawable.tab_address_pressed);

break;

case R.id.id_tab_set:

mViewpager.setCurrentItem(3);

mSetimg.setImageResource(R.drawable.tab_settings_pressed);

break;

}

}

/**

* 将图片切换为暗色

*/

private void resetImg() {

mWeixinimg.setImageResource(R.drawable.tab_weixin_normal);

mfrdimg.setImageResource(R.drawable.tab_find_frd_normal);

mAddimg.setImageResource(R.drawable.tab_address_normal);

mSetimg.setImageResource(R.drawable.tab_settings_normal);

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值