1

如何退出活动并将其恢复到之前的状态?在那个活动中,我有微调器。如果我从下拉列表中选择第二个项目,我会退出该活动并再次返回,该活动正在重新加载。但我想恢复活动之前的确切内容?

spinner.post(new Runnable() {
        public void run() {
            spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

                @Override
                public void onItemSelected(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    dealerCd_fromDD = dealerInsp.getMap2().get(
                            dealerInsp.getLoadseqArray()[arg2]);
                    GlobalVehicle.setVehList(loadVehicles(dealerCd_fromDD));
                    loadHosts(GlobalVehicle.getVehList());
                    dealerDetails(dealerCd_fromDD, GlobalVehicle.getDealerObject());
                    loadDefaults(arg2);
                    pos=arg2;
                    deliveryInspDb.delete("damages");
                }

                @Override
                public void onNothingSelected(AdapterView<?> arg0) {

                }
            });
        }
    });

请任何人都可以帮助我。

我试图调用finish(),但我是从3 个不同的活动中来的。所以在那种情况下它不起作用..

4

3 回答 3

0

您可以将您的数据存储到SharedPreferencesonStop()oronPause()并检索它onRestart()的活动事件。

        @Override
        protected void onStop() {
            // TODO Auto-generated method stub
            super.onStop();
            SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
            SharedPreferences.Editor editor = settings.edit();                      
            editor.putInt("Selected", spinner.getSelectedItemPosition());
            editor.commit();
        }
     ....

    @Override
    protected void onRestart() {
        // TODO Auto-generated method stub
        super.onRestart();          
        SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
        spinner.setSelection(settings.getInt("Selected", 0));           
    }

onCreate()如果您希望即使您的活动被终止也应该恢复您的数据,您也可以检索它。

更新:如果你来自不同的活动,你可以尝试Intent.FLAG_ACTIVITY_REORDER_TO_FRONT,如果它没有被杀死,这会将你的活动带到前面。

于 2012-09-05T10:48:12.863 回答
0

尝试使用onSaveInstanceState保存活动状态和onRestoreInstanceState检索活动状态..查看此链接,它可能会解决问题。 https://stackoverflow.com/a/151940/1626878

于 2012-09-05T11:57:37.040 回答
0

http://wptrafficanalyzer.in/blog/implement-swiping-between-tabs-with-viewpager-in-action-bar-using-sherlock-library/ 尝试使用片段。您可以跟进链接。

于 2012-09-05T10:32:29.923 回答