2011-05-06 4 views
-1

나는 startActivityForResult로 다른 활동 "QueryInputHistory"를 호출 할 수있는 textviews가있는 "QueryInput"활동을 가지고 있습니다.StartActivityForResult - 질문

그러나 활동 "QueryInput"의 textviews에있는 tje 항목은 저장되지 않습니다. (더 정밀하게하기 위해 다른 활동이 호출되기 바로 전에 삭제됩니다).

어떻게 든 그것을 막을 수 있습니까?

답변

0

사용자가 QueryInputHistory에서 QueryInput 활동으로 돌아갈 때 editText가 아닌 textView의 항목을 유지하려고합니다. 유효한 리소스 ID를 가진 editText의 텍스트 상태는 자동 종료시 Android OS에서 자동으로 유지되지만 textView의 텍스트 상태는 소프트 종료시 자동으로 유지되지 않습니다. 따라서 뷰가 아닌 인스턴스 값과 textView의 모든 상태는 프로그래밍 방식으로 저장해야합니다 (예 : onSaveInstanceState 또는 onRetainConfigurationState에서 소프트 킬). OnStop 또는 onDestroy에서 하드 킬 (hard kill)을 요구 사항에 맞게 설정해야합니다.

  if (cbProhibitEditPW.isChecked()) { // disable editing password 
       editTextPassword.setFocusable(false); 
       editTextPassword.setFocusableInTouchMode(false); // user touches widget on phone with touch screen 
       editTextPassword.setClickable(false); // user navigates with wheel and selects widget 
       isProhibitEditPassword= true; 
      } 
      else { // enable editing of password 
       editTextPassword.setFocusable(true); 
       editTextPassword.setFocusableInTouchMode(true); 
       editTextPassword.setClickable(true); 
       isProhibitEditPassword= false; 
      } 
:

해결 방법은 비활성화 EDITTEXT를 사용하는 수 있습니다