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

时间:2018-05-10 09:55:25

标签: java android

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

实际上,如果用户注册一次,我正在使用Google signin集成,我在另一项活动中接受用户detalis,然后接下来该活动还没有出现,谢谢你们提前..

2 个答案:

答案 0 :(得分:0)

假设您要在SharedPreferences中保存用户详细信息,可以在SharedPreferences中添加一个详细信息boolean isUserDetailsSet。借助此booleantruefalse,您可以决定是否调用活动。

答案 1 :(得分:0)

那个时候你需要将用户数据存储到共享首选项中并检查用户数据是否为空。如果为空则显示其他方面的信息是下一个屏幕,如下所示...

按钮点击第一次激活方法..

    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"/>