Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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 一个活动仅出现一次,直到用户卸载应用程序_Java_Android - Fatal编程技术网

Java 一个活动仅出现一次,直到用户卸载应用程序

Java 一个活动仅出现一次,直到用户卸载应用程序,java,android,Java,Android,我是android新手,我的问题是如果用户在活动中输入了他的详细信息,那么下次它不会出现在用户面前,请提前保存我的一天谢谢 实际上,我正在进行Google signin集成。如果用户注册一次,我将在另一个活动中获取用户详细信息,那么下一个活动还没有出现,提前感谢各位。假设您将用户详细信息保存在SharedReferences中,您可以在SharedReferences中添加一个详细信息,作为布尔值isUserDetailsSet。借助此布尔值,true或false,您可以决定是否调用某个活动。此

我是android新手,我的问题是如果用户在活动中输入了他的详细信息,那么下次它不会出现在用户面前,请提前保存我的一天谢谢


实际上,我正在进行Google signin集成。如果用户注册一次,我将在另一个活动中获取用户详细信息,那么下一个活动还没有出现,提前感谢各位。

假设您将用户详细信息保存在SharedReferences中,您可以在SharedReferences中添加一个详细信息,作为布尔值isUserDetailsSet。借助此布尔值,true或false,您可以决定是否调用某个活动。

此时您需要将用户数据存储到SharedReference中,并检查用户数据是否为空。如果为空,则显示sceen other wise正在进入下一屏幕,如下所示

首先激活按钮,单击方法下方的调用

    private void saveData(){
    SharedPreferences.Editor editor = getSharedPreferences("MyData", MODE_PRIVATE).edit();
    editor.putString("name", mEt.getText().toString().trim());
    editor.apply();
}
然后在第一个活动onCreate方法之后,检查如下所示的值

    SharedPreferences prefs = getSharedPreferences("MyData", MODE_PRIVATE);
    String restoredText = prefs.getString("text", null);
    if (restoredText != null) {
        String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
        if (!TextUtils.isEmpty(name)){
            Intent intent=new Intent(this,MainActivity.class);
            startActivity(intent);
        }

    }
而且这两个活动都在清单flie中定义,如下所示

    <activity android:name=".FirstActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

</activity>
    <activity android:name="SecondActivity"/>

请写下您尝试过的内容?提供您代码的更多细节。请阅读此内容。实际上,我正在处理google集成。使用活动中的不同片段显示不同的状态感谢您的回复,我正在处理,希望我能解决我的查询。