我有两个java类 and 两种布局对于两个班级来说。
每个layout正在拥有一个button在里面。
两个班级都在延长Activity
。
现在在我使用的第一个布局中include像这样标记
<include
android:id="@+id/clicked"
layout="@layout/activity_main" />
我现在可以看到两个按钮但是第二个按钮不管用。
First您必须声明并初始化include查看然后使用声明并初始化两个按钮view.findViewById()方法如下:
View includeView = (View)findViewById(R.id.clicked);
Button button1 = (Button)includeView.findViewById(R.id.button1ID); //decalre button like this
Button button2 = (Button)includeView.findViewById(R.id.button2ID);
然后设置他们的onClickListeners
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//code whatever you want to do here
}
});
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//code whatever you want to do here
}
});
** 编辑 **
修正了拼写错误。应该包含视图 on the 按Id查找视图。
不过很好的解释!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)