2013-11-14 25 views
0

我使用EditText來輸入數據,但是當顯示屏關閉後,所有輸入的數據都清除了,我使用的是Android 2.2版。 2。在android 2.2.2中屏幕熄滅時編輯文本數據在Android 2.2.2中屏蔽掉時編輯文本數據

我的代碼是在這裏:

public void placeView() {  
     mEditText = new EditText(mContext); 

     mTextView = new TextView(mContext); 
     mEditText.setSingleLine(); 
     mEditText.onSaveInstanceState(); 
     mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 
     mTextView.setTextColor(mContext.getResources().getColor(R.color.white)); 
     mTextView.setTextColor(Color.WHITE); 
     mtableRow = new LinearLayout(mContext); 
     LinearLayout.LayoutParams trLayoutParams = new LinearLayout.LayoutParams(
       android.view.ViewGroup.LayoutParams.FILL_PARENT, 
       android.view.ViewGroup.LayoutParams.WRAP_CONTENT); 
     mtableRow.setOrientation(LinearLayout.VERTICAL); 

     mtableRow.setLayoutParams(trLayoutParams); 
     LayoutParams tvLayoutParams = new LayoutParams(
       android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT); 

     LayoutParams edtLayoutParams = new LayoutParams(
       android.view.ViewGroup.LayoutParams.FILL_PARENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT); 

     mEditText.setLayoutParams(edtLayoutParams); 
     mTextView.setLayoutParams(tvLayoutParams); 

     mTextView.setTextSize(20); 
     mtableRow.addView(mTextView); 
     mtableRow.addView(mEditText); 
     mtableRow.setPadding(10, 5, 10, 5);  
    } 
+0

請幫助我在這裏:http://stackoverflow.com/questions/34675384/how-to-create-an-api-for-shipping-exte nsion-to-work-in-android-app – fresher

回答

3

,你可以嘗試保存從EditText上的共享偏好的文字

onPause() 

然後設置從共享偏好的EditText文字

onResume() 
+0

確實android有沒有像savedInstanceState這樣的方法,所以它應該自動保存數據並且還原 – Syed

+0

是的。但是,這隻會在創建或銷燬一個不適用於您的情況的活動時使用。 –

+0

好如何做到這一點,如果活動創建或銷燬。 – Syed