通过“设置活动”,将主要活动更改为另一个活动

时间:2017-07-08 21:59:59

标签: android android-layout switch-statement application-settings

在下面显示的活动设置中,一般来说,开关,我希望什么时候才能将“on”/“出现”/“显示”/“启动”activity_main_one带到屏幕上,当它为假时为activity_main_two到屏幕:

enter image description here

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

private void loadPref() {
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

    boolean isTrue = sharedPreferences.getBoolean("Guest_Mode_Key", true);
    if (isTrue) {
        View Guest =  findViewById(R.id.guest_include);
        View User = findViewById(R.id.user_include);
        Guest.setVisibility(View.VISIBLE);
        User.setVisibility(View.GONE);


    } else {
        View Guest =  findViewById(R.id.guest_include);
        View User = findViewById(R.id.user_include);
        Guest.setVisibility(View.GONE);
        User.setVisibility(View.VISIBLE);
    }
}

<include
    android:id="@+id/guest_include"
    layout="@layout/content_one"
    android:visibility="visible" />

<include
    android:id="@+id/user_include"
    layout="@layout/content_two"
    android:visibility="gone" />

我创建了两个&lt; * include&gt;标签并将第一个设置为&#34; Visible&#34;第二个&#34; Gone&#34;,我发现如何从设置活动中获取数据很简单然后我创建了一个if当开关是真等等而且为了结束我只是调用loadPref()< / p>

@DaveNOTDavid - 毕竟我很幸运;)