Android activity back按钮返回到上一个活动,但没有数据
我有3个活动:登录(启动)、主活动、盘点(父活动:主活动) Android清单如下:Android activity back按钮返回到上一个活动,但没有数据,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有3个活动:登录(启动)、主活动、盘点(父活动:主活动) Android清单如下: <application ...... <activity android:name=".activities.MainActivity" android:label="@string/title_activity_main"> </activity> <activity and
<application
......
<activity
android:name=".activities.MainActivity"
android:label="@string/title_activity_main">
</activity>
<activity android:name=".activities.SignInActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".activities.StockTakeActivity"
android:parentActivityName=".activities.MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activities.MainActivity" />
</activity>
</application>
在盘点活动中,可以在actionbar的左上角看到“后退”按钮。当按下后退按钮“时,您可以尝试共享首选项来存储数据,当您返回时,您可以检索数据。 初始化
SharedPreferences sharedpreferences;
sharedpreferences = getSharedPreferences("pref", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
向代码中添加内容
editor.putString("name,"xyz");
需要时使用它
sharedpreferences = this.getSharedPreferences("pref", Context.MODE_PRIVATE);
String lanSettings = sharedpreferences.getString("name", null);
从清单文件中删除
android:parentActivityName=“.activities.MainActivity”
,并将其添加到StockTakeActivity
@Override
public boolean onSupportNavigateUp() {
finish();
return true;
}
最后,我从清单文件中删除了android:parentActivityName=“.activities.MainActivity”,并在下面更改为onOptions ItemSelected(…)
您必须在MainActivity的onResume()方法上设置该组件(即edittext)的数据。
editor.putString("name,"xyz");
sharedpreferences = this.getSharedPreferences("pref", Context.MODE_PRIVATE);
String lanSettings = sharedpreferences.getString("name", null);
@Override
public boolean onSupportNavigateUp() {
finish();
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
//NavUtils.navigateUpFromSameTask(this);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}