200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > android点击linearlayout没反应 LinearLayout设置点击事件的问题

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

时间:2022-01-02 11:01:44

相关推荐

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

我给LinearLayout设置点击事件,LinearLayout中有一个ImageButton和一个TextView,为什么我点击Imagebutton无法触发点击事件,点击TextView就会触发点击事件?publicclassMainActivityextendsActivityimplementsOnClickListener{

privateViewPagermViewpager;

privatePagerAdaptermAdapter;

privateListmViews=newArrayList();;

privateLinearLayoutmTabWeixin;

privateLinearLayoutmTabfrd;

privateLinearLayoutmTabAdd;

privateLinearLayoutmTabSet;

privateImageButtonmWeixinimg;

privateImageButtonmfrdimg;

privateImageButtonmAddimg;

privateImageButtonmSetimg;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

initView();

initEvent();

}

/**

*事件

*/

privatevoidinitEvent(){

mTabWeixin.setOnClickListener(this);

mTabfrd.setOnClickListener(this);

mTabAdd.setOnClickListener(this);

mTabSet.setOnClickListener(this);

}

/**

*View

*/

privatevoidinitView(){

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);

LayoutInflatermInflater=LayoutInflater.from(this);

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

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

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

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

mViews.add(tab01);

mViews.add(tab02);

mViews.add(tab03);

mViews.add(tab04);

mAdapter=newPagerAdapter(){

@Override

publicintgetCount(){

returnmViews.size();

}

@Override

publicbooleanisViewFromObject(Viewview,Objectobject){

returnview==object;

}

@Override

publicObjectinstantiateItem(ViewGroupcontainer,intposition){

Viewview=mViews.get(position);

container.addView(view);

returnview;

}

@Override

publicvoiddestroyItem(ViewGroupcontainer,intposition,Objectobject){

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

}

};

mViewpager.setAdapter(mAdapter);

}

@Override

publicvoidonClick(Viewv){

resetImg();

switch(v.getId()){

caseR.id.id_tab_weixin:

mViewpager.setCurrentItem(0);

mWeixinimg.setImageResource(R.drawable.tab_weixin_pressed);

break;

caseR.id.id_tab_fid:

mViewpager.setCurrentItem(1);

mfrdimg.setImageResource(R.drawable.tab_address_pressed);

break;

caseR.id.id_tab_add:

mViewpager.setCurrentItem(2);

mAddimg.setImageResource(R.drawable.tab_address_pressed);

break;

caseR.id.id_tab_set:

mViewpager.setCurrentItem(3);

mSetimg.setImageResource(R.drawable.tab_settings_pressed);

break;

}

}

/**

*将图片切换为暗色

*/

privatevoidresetImg(){

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);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。