Java 抽象类的静态变量
抽象类:Java 抽象类的静态变量,java,android,android-fragments,abstract-class,static-variables,Java,Android,Android Fragments,Abstract Class,Static Variables,抽象类: public abstract class Datainfo { public static int loadsameimage = 0 ; } 从片段A中删除按钮 Button saveimage = (Button)rootView.findViewById(R.id.quessavebtn); saveimage.setOnClickListener(new OnClickListener() { @Override public v
public abstract class Datainfo {
public static int loadsameimage = 0 ;
}
从片段A中删除按钮
Button saveimage = (Button)rootView.findViewById(R.id.quessavebtn);
saveimage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Datainfo.loadsameimage = 1;
savequesimage();
Toast.makeText(getActivity(),"Answer Saved", Toast.LENGTH_LONG).show();
}
});
关于片段B的恢复
@Override
public void onResume() {
if( Datainfo.loadsameimage == 1 )
setimageaftersavefromquestion();
Datainfo.loadsameimage = 0;
}
super.onResume();
}
问题:无法更改抽象类(Datainfo)中静态变量的值。要在调用onResume时调用方法(saveimageaftersavefromquestion)。当我按下按钮时,(Datainfo.loadsameimage)的值似乎没有改变
希望有人能帮助我理解为什么这个方法行不通。谢谢您是否尝试将loadsameimage放到另一个类中?我的意思是,问题不应该是“抽象的”,我想从来没有调用过
onClick()
方法。是的,这应该是可行的,尽管我发现有人在使用Java
时使用int
来存储布尔值
。。。使用enum
或boolean
调用onClick()方法,因为其中的savequesimage()已成功执行。