2013-02-06 85 views
-3

我试图执行onPause()onResume(),这样当我不在活动中时,我的文本视图中的文本仍然存在,但其显示"null"当我开始活动时请协助!Android onPause和onResume方法

@Override 
    protected void onPause() { 
     // TODO Auto-generated method stub 
     super.onPause(); 
     etPassenger.setText(""+ gotPassenger); 
     etStaffNumber.setText("" + gotStaffNumber); 
    } 



    @Override 
    protected void onResume() { 
     // TODO Auto-generated method stub 
     super.onResume(); 
     etPassenger.setText(""+ gotPassenger); 
     etStaffNumber.setText("" + gotStaffNumber); 
    } 
+0

。这里是你如何使用它们:http://stackoverflow.com/a/3624358/2649104 –

回答

1

我觉得gotPassengergotStaffNumber瓦尔为null - 如果你想救他们比你要使用的首选项或保存到一些包以后恢复。

0

当你减少你的活动你的变量成为空。 添加以下代码在您的活动,

@Override 
public void onSaveInstanceState(Bundle savedInstanceState) 
{ 
savedInstanceState.putString("gotPassenger",gotPassenger); 
savedInstanceState.putString("gotStaffNumber",gotStaffNumber); 
} 

而且,在你onCreate()方法,添加以下,

if(savedInstanceState!=null) 
{ 
etPassenger.setText(savedInstanceState.getString("gotPassenger")); 
etStaffNumber.setText(savedInstanceState.getString("gotStaffNumber")); 
} 
+0

仍然没有工作显示空 – Weru

+0

我希望你关闭整个应用程序。 然后使用'SharedPreferences'来存储gotPassenger和gotStaffNumber的值。 这里有一个教程使用'SharedPreferences' http://stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values –

0

当你离开你的活动,你将失去内部存储的数据gotPasssenger和gotStaffNumber。
如果你想退出你的应用程序后,重用他们,你必须使用SharedPreferences先保存和检索他们时,你回来了。

0

如果你要保存的数据即使在关闭您的应用程序时,你需要使用sharedPreferencesHere's如果你想关闭您的应用程序,甚至当你需要使用`sharedPreferences`保存你的数据,你如何使用它们