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()已成功执行。