2017-11-11 108 views
0

我面臨的問題是清理片段中按下的文本視圖。當我在Fragment A中將文本設置爲textview,然後單擊submit按鈕移動下一個片段B.之後,當我在片段B中按回來返回到前一片段B.在該片段A中,textview文本未被清除如何清除textview中的文字。請幫我解決這個問題。如何清除背部片段中的文本字段?

下面的代碼是從片段A取代片段B.

Bundle args = new Bundle(); 
args.putString("fromDate",fromDate); 
args.putString("toDate",toDate); 
args.putInt("account",accountPosition); 
//  ldf.setArguments(args); 

//Inflate the fragment 
getFragmentManager().beginTransaction().add(R.id.fragment_container, ldf).commit(); 
getFragmentManager().popBackStack(Fragment_Retailer_Home_Main.class.getSimpleName(), 
FragmentManager.POP_BACK_STACK_INCLUSIVE); 


Fragment_Retailer_account_Statements fragment = new Fragment_Retailer_account_Statements(); 
android.support.v4.app.FragmentTransaction fragmentTransaction = 
getFragmentManager().beginTransaction(); 
fragment.setArguments(args); 
fragmentTransaction.replace(R.id.fragment_container, fragment,"Fragment_Retailer_account_Statement"); 
//   fragmentTransaction.addToBackStack(Fragment_Retail_Enter_Date.class.getSimpleName()); 
fragmentTransaction.commit(); 
+0

你試圖getFragmentManager()的BeginTransaction。 ().replace(R.id.fragmen t_container,ldf).commit(); –

+0

只需在從一個屏幕移動到另一個屏幕時清除onPause()回調上的文本 –

回答

0

您可以考慮不添加片段返回堆棧,並重新創建壓上回一個新的。 您可以爲您的活動添加一個標誌,並檢查您希望清除的Fragment中的OnResume標誌。

+0

我的項目中有多個片段。如何實現您的方法 – Prabhakaran

0

片段A:

getFragmentManager().beginTransaction() 
        .replace(R.id.frag, Fragment B) 
        .addToBackStack(null) 
        .commit(); 

從片段B(背襯):

getFragmentManager().popBackStack(); 
0

使用onResume()方法

@Override 
public void onResume() { 
    super.onResume(); 

    /*code to set text to null 
     eg : txtBoxName.setText(""); or 
      txtBoxName.clearComposingText(); */ 

} 
}