0

大家好, 我需要帮助来更改 MainActivity 中的 ContentView(不更改 Activity)。我想显示“特别感谢”。其中有一些帮助我本地化和测试应用程序的用户名。为此,我使用了一个按钮

android:onClick="onSpcThxButtonClick"

我要显示的 xml 称为“spcthx.xml”

我需要你完成以下代码:

public void onSpcThxButtonClick (View view)
{
        // insert ContentView switch here
}

希望你能帮助我。

提前致谢!

4

2 回答 2

0

仅调用 setcontentview 函数就不能轻松使用 setcontentview 。您可以使用 Framelayout 删除所有视图并膨胀新布局以更改/切换不同的视图。我希望这将有所帮助。

于 2015-06-09T15:45:44.743 回答
0

尝试这个。

<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".Settings" >

<!-- Settings  -->
<LinearLayout
    android:id="@+id/settings_form"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    >

</LinearLayout>

<!-- Special Thanks -->
<LinearLayout 
    android:id="@+id/special_thanks_form"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:visibility="gone"
    >


</LinearLayout>

然后在您的活动中仅引用它们

private View            settingsForm;
private View            specialThanksForm;

settingsForm      = findViewById(R.id.settings_form);
specialThanksForm = findViewById(R.id.special_thanks_form);

然后更改按钮 clickListener 上视图的可见性

settingsForm.setVisibility(View.GONE);
specialThanksForm.setVisibility(View.VISIBLE);
于 2015-06-09T16:00:38.990 回答