Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 activity back按钮返回到上一个活动,但没有数据_Android_Android Intent_Android Activity - Fatal编程技术网

Android activity back按钮返回到上一个活动,但没有数据

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

我有3个活动:登录(启动)、主活动、盘点(父活动:主活动)

Android清单如下:

<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);
}