Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Android语言按钮活动第一次运行并保留所选内容_Android_Multilingual - Fatal编程技术网

Android语言按钮活动第一次运行并保留所选内容

Android语言按钮活动第一次运行并保留所选内容,android,multilingual,Android,Multilingual,我是编程新手,第一次做这样的东西。我找到了一些例子,但不是这样的 我正在尝试创建一个只有两个带标志的按钮的活动,当应用程序安装并首次运行时会出现 用户,选择他的语言,然后应用程序必须保留选择并在每次选择时打开它,而不必再次运行该活动。我已经翻译并制作了一个字符串fr,还更改了一些可绘制的内容 问题是,我在开始时有一个启动活动(每次都会运行),然后是语言选择活动,然后是WelcomeActivity,这也只是在应用程序第一次运行时才会出现 首先,每次应用程序运行时,我的语言活动都会出现,并且不会保

我是编程新手,第一次做这样的东西。我找到了一些例子,但不是这样的

我正在尝试创建一个只有两个带标志的按钮的活动,当应用程序安装并首次运行时会出现

用户,选择他的语言,然后应用程序必须保留选择并在每次选择时打开它,而不必再次运行该活动。我已经翻译并制作了一个字符串fr,还更改了一些可绘制的内容

问题是,我在开始时有一个启动活动(每次都会运行),然后是语言选择活动,然后是WelcomeActivity,这也只是在应用程序第一次运行时才会出现

首先,每次应用程序运行时,我的语言活动都会出现,并且不会保留所选内容

另外,我正在尝试,当语言活动运行时,不知何故不将firstrun设置为false,以便活动运行

这是language.xml

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:weightSum="2">

<Button
    android:layout_width="wrap_content"
    android:layout_height="150dp"
    android:layout_weight="1"
    android:id="@+id/fr"
    android:background="@drawable/flag_fr"
    android:layout_marginRight="20dp"
    android:layout_marginLeft="20dp"
    android:clickable="true"
    android:orientation="horizontal"
    android:layout_gravity="center_vertical"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="150dp"
    android:layout_weight="1"
    android:id="@+id/en"
    android:background="@drawable/flag_en"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:clickable="true"
    android:orientation="horizontal"
    android:layout_gravity="center_vertical"/>

</LinearLayout>
这是我的舱单

<activity
        android:name=".WelcomeActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.default" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="MainActivity"></activity>

    <activity android:name=".Language"
        android:label="Language"/>
    <activity android:name=".Splash">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


我相信这是件容易的事,但我找不到。谢谢

请阅读我的问题。正如您从我的代码中看到的,我知道如何在应用程序首次启动时运行活动。。我的问题是,它在语言选项中不起作用。。非常感谢。
<activity
        android:name=".WelcomeActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.default" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="MainActivity"></activity>

    <activity android:name=".Language"
        android:label="Language"/>
    <activity android:name=".Splash">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>