Java 根据条件设置setContentView
我有一个扩展活动的Java 根据条件设置setContentView,java,android,Java,Android,我有一个扩展活动的Main.java文件。它由AndroidManifest.xml调用,作为默认的活动。我调用了一个SharedReferences变量,它取决于是否设置了该变量,从而决定我是加载Main.java还是加载Somethingelse.java。如何以编程方式从加载Main.java切换到Somethingelse.java 您不能切换以编程方式加载的默认活动,但如果您的意思是: if (statement) { setContentView(R.layout.exam
Main.java
文件。它由AndroidManifest.xml
调用,作为默认的活动
。我调用了一个SharedReferences
变量,它取决于是否设置了该变量,从而决定我是加载Main.java
还是加载Somethingelse.java
。如何以编程方式从加载Main.java
切换到Somethingelse.java
您不能切换以编程方式加载的默认活动,但如果您的意思是:
if (statement) {
setContentView(R.layout.example);
} else {
setContentView(R.layout.example2);
}
如果您的意思是希望在启动时从SharedReferences变量启动某个活动,请按照建议执行,然后启动MainActivity,然后根据存储的变量启动其中一个活动。您无法切换以编程方式加载的默认活动,但如果您的意思是这样的,则可以使用if语句切换setContentView:
if (statement) {
setContentView(R.layout.example);
} else {
setContentView(R.layout.example2);
}
如果您的意思是希望在启动时从SharedReferences变量启动某个活动,请按照建议执行,然后启动MainActivity,然后根据存储的变量启动其中任何一个活动。您能否更准确地解释一下您想要的内容,例如您的条件,并显示您目前拥有的内容?这将允许我们为您提供实现所需的最佳方式。您是要更改已启动的默认活动,还是更改setContentView?我很困惑。您有两种选择:1)创建两个活动,然后根据
SharedReferences
从Main
启动其中一个活动,或者2)根据Main
中的SharedReferences
设置内容视图。很可能,您想要更改活动
,因为我假设每个活动都有不同的逻辑。只需启动第一个,然后启动另一个,或停留在Main
中,具体取决于SharedRef
我正在为onCreate
方法中的每个活动构建视图,阅读@AndrewT.post后,我将把每个视图
放在自己的类
中,返回设置内容视图
所需的内容,并根据共享参考
确定调用什么类
。您能否更准确地解释一下您想要的内容,例如您的条件和显示到目前为止你有什么?这将允许我们为您提供实现所需的最佳方式。您是要更改已启动的默认活动,还是更改setContentView?我很困惑。您有两种选择:1)创建两个活动,然后根据SharedReferences
从Main
启动其中一个活动,或者2)根据Main
中的SharedReferences
设置内容视图。很可能,您想要更改活动
,因为我假设每个活动都有不同的逻辑。只需启动第一个,然后启动另一个,或停留在Main
中,具体取决于SharedRef
我正在为onCreate
方法中的每个活动构建视图,阅读@AndrewT.post后,我将把每个视图
放在自己的类
中,返回设置内容视图
所需的内容,并根据共享参考
确定调用什么类
。这正是我要做的。这正是我要做的正在做什么。