80,476
社区成员
发帖
与我相关
我的任务
分享
你继承接口有什么用啊. 你这是对接口不熟悉的问题啊...
给你改一下吧.
fragment1里面:
public static final int PAGE_SIX=5;
public void onClick(View v) {
switch (v.getId()) {
case R.id.ib_update: //点击到该按钮时
mButtonInterface.onButtonSelect(PAGE_SIX); //调用下面的接口进行传值
break;
}
}
//定义一个接口
private buttonSelectInterface mButtonInterface;
public interface ButtonSelectInterface {
public void onButtonSelect(int button);
}
publict void setListener(ButtonSelectInterface interface){
this.mButtonInterface = interface;
};
mainActivity里面:
class extends Activity implements buttonSelectInterface {
onCreate(...) {
fragment1 = new Fragment1();
fragment1.setListener(this);
}
//传递过来的参数
@Override
public void onButtonSelect(int button) {
switch(button){
case PAGE_SIX:
vpager.setCurrentItem(PAGE_SIX);
break;
}
}
这回就好用了...