2014-12-22 61 views
1

我有一個片段中的列表視圖。通過點擊listview項目,打開一個新的片段來顯示細節。第二個細節片段,我有一個edittext,並在該edittext上有一個textwatcher。在edittext中輸入文本執行它的操作。在後退按鈕中,我刪除了細節片段並返回listview片段。 但問題是,當我打開細節片段第二次edittext保持與它以前的value.textwatcher設置舊的片段值在新的細節fragment.so如何處理它。 請幫我一把。無法更改由於文件中的文本編輯文本的值

public class Recieptlistfrag extends Fragment {..... 

RecieptFragment fragment; 
SharedPreferences preferences; 
............ 
............ 


listView.setOnItemClickListener(new OnItemClickListener() { 
fragment.setArguments(bundle); 
getActivity().getSupportFragmentManager() 
         .beginTransaction().add(R.id.container_top, fragment, 
           "RecieptFragment").commit(); 
........... 
現在

在receitfragment

getActivity().getSupportFragmentManager() 
          .popBackStackImmediate(); 

的EditText與textwatcher的後退按鈕...

public static class MyTextWatcher implements TextWatcher 
{ 
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
      customAdapter.getFilter().filter(cs); 
     } 

     public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { 
     } 

     public void afterTextChanged(Editable arg0) { 
     } 
} 

回答

1

不要做:

RecieptFragment fragment; 

這樣做:

listView.setOnItemClickListener(new OnItemClickListener() { 

     Fragment fragment = new RecieptFragment(); 
      fragment.setArguments(bundle); 
      getActivity().getSupportFragmentManager().beginTransaction().add(R.id.container_top, fragment,"RecieptFragment").commit(); 

希望這會有所幫助。 :)

+1

謝謝你,這工作... – Sar

+1

歡迎..朋友... !!! – Shane