2013-02-06 84 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`保存你的數據,你如何使用它們