Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据条件设置setContentView_Java_Android - Fatal编程技术网

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后,我将把每个
视图
放在自己的
中,返回
设置内容视图
所需的内容,并根据
共享参考
确定调用什么
。这正是我要做的。这正是我要做的正在做什么。