2013-07-26 70 views
0

我正在開發一個數據輸入系統,其中,用戶可以保存,檢索和更新數據妥善處理意向。在這個活動中,我使用了EditTexts,spinners和一個按鈕(搜索診所名稱)。當用戶完成填充這些EditText和旋鈕時,他可以使用按鈕搜索Clinic。這個按鈕將觸發另一個活動的意圖。無法在Android的

其它活性具有的EditText(具有TextFilters和可以搜索診所)並且其示出在搜索結果一個ListView。當結果顯示時,用戶可以單擊ListView Items並觸發前一個活動,並將診所名稱填寫到分配給它的EditText。

我的問題是,當用戶點擊的ListView項,並轉到以前的活動,從EditTexts和紗廠這些數據進行清理!

I want to happen is that, when I search for Clinic Name and goes to the another activity, those data that was already filled-outwill not be cleared or lost.

MainActivity.java

//Getting clinic address 
    txt_DClinic.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Intent myIntent = new Intent(getApplicationContext(), SearchClinicActivity.class); 
      startActivity(myIntent); 

     } 

    }); 

SearchClinicActivity.java

listView.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> listView, View view, 
       int position, long id) { 

      TextView tv_clinicId = (TextView) view.findViewById(R.id.textviewId); 
      String clinicID = tv_clinicId.getText().toString(); 

      Intent intent = new Intent(view.getContext(), MainActivity.class); 
      intent.putExtra("clinic_id", clinicID); 
      intent.putExtra("signal", "2"); 
      intent.putExtra("from", "SearchClinic"); 
      intent.putExtra("LoginOrSearch", "ImSearchClinic"); 
      finish(); 
      view.getContext().startActivity(intent); 
     } 

    }); 

回答

0

呼叫setSaveEnabled(true)或添加android:saveEnabled="true"您要保留數據視圖的佈局。

MyEditText.setSaveEnabled(true); 

<EditText 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:saveEnabled="true"/> 

同爲微調,或任何其他View需要保留的數據。

+1

可以顯示它的一些代碼?由於我是Android新手,因此無法輕鬆理解。 – androidBoomer

+0

@RanmaMarquee答案更新。 –

+1

如何以及在哪裏可以重寫onStateInstance? – androidBoomer

1

當您單擊列表項開放意圖。將標誌設置爲意圖。

intent.setFlag(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); 

,如果它的工作看還是不。

如果其不大於嘗試的一件事就是。你意圖傳遞額外信息。此時傳遞微調器的edittext和項目編號的值。並在這個額外的編輯文本的主要活動設置文本的onCreate方法。併爲微調器設置選定的值。

edtTxt.settext(getIntent().getExtras().get("Text")); 
sp.setSelection(getIntent().getExtras().get("Value")); 

希望它有助於!

+1

你能改述你的答案嗎,我無法理解它。謝謝! – androidBoomer

+0

它容易我的朋友。首先爲你的意圖設置標誌。然後看看會發生什麼? –

+1

什麼也沒有發生。它仍然是一樣的 – androidBoomer