Java 一个活动仅出现一次,直到用户卸载应用程序
我是android新手,我的问题是如果用户在活动中输入了他的详细信息,那么下次它不会出现在用户面前,请提前保存我的一天谢谢Java 一个活动仅出现一次,直到用户卸载应用程序,java,android,Java,Android,我是android新手,我的问题是如果用户在活动中输入了他的详细信息,那么下次它不会出现在用户面前,请提前保存我的一天谢谢 实际上,我正在进行Google signin集成。如果用户注册一次,我将在另一个活动中获取用户详细信息,那么下一个活动还没有出现,提前感谢各位。假设您将用户详细信息保存在SharedReferences中,您可以在SharedReferences中添加一个详细信息,作为布尔值isUserDetailsSet。借助此布尔值,true或false,您可以决定是否调用某个活动。此
实际上,我正在进行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集成。使用活动中的不同片段显示不同的状态感谢您的回复,我正在处理,希望我能解决我的查询。