如何在Android Eclipse项目的onResume的第二次调用中调用不同的xml

时间:2015-03-10 14:43:50

标签: java android eclipse methods

我创建了一个Android应用程序,我希望在我的MainActivity.java中创建一个onResume方法调用的计数器,以便在onResume的时候:

1)首先致电setContentView(R.layout.layout1);

2)第二次致电setContentView(R.layout.layout2);

根据我所寻求的文档,我应该为每个onResume的调用创建一个静态变量。

我该怎么办呢? 提前谢谢。

2 个答案:

答案 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)是双重还是单个。