0

こんにちは 、MainActivity の ContentView を (Activity を変更せずに) 変更する方法を教えてください。「Special Thanks」を表示したい。アプリのローカライズとテストを手伝ってくれたユーザーの名前があります。そのために、私はボタンを使用しています

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 に答える