我创建了一个Android应用程序,我希望在我的MainActivity.java中创建一个onResume方法调用的计数器,以便在onResume的时候:
1)首先致电setContentView(R.layout.layout1);
和
2)第二次致电setContentView(R.layout.layout2);
根据我所寻求的文档,我应该为每个onResume的调用创建一个静态变量。
我该怎么办呢? 提前谢谢。
答案 0 :(得分:0)
也许是这样的(粗略模板)
public class MainActivity {
public static int contentViewCount = 0;
public void onCreate() { //or perhaps onStart()
contentViewCount = 0;
}
public void onResume() {
if(contentViewCount == 0) {
//set first layout and increment the static counter
setContentView(R.layout.layout1);
contentViewCount++;
} else {
setContentView(R.layout.layout2);
}
}
}
答案 1 :(得分:0)
您可以使用共享首选项来保存计数器。当onResume()调用时,你可以在sharedpreference中读取计数器(onResume()的第一行),你可以保存onResume()函数的计数器最后一行。 因此你可以根据计数器改变setContentView(R.layout.layout1)是双重还是单个。