0
我在活動中有兩個片段.one有編輯字段,第二個片段有textview
。兩者在時間都可見。我必須將文本輸入到編輯字段中,並且該文本應顯示在第二個片段上,其中textview
。我有一個解決方案,我可以在secodn片段中製作靜態文本視圖,但我認爲這不是最好的方法。請親引導我。如何將數據從一個片段傳遞到另一個片段(如果兩者都可見)
我在活動中有兩個片段.one有編輯字段,第二個片段有textview
。兩者在時間都可見。我必須將文本輸入到編輯字段中,並且該文本應顯示在第二個片段上,其中textview
。我有一個解決方案,我可以在secodn片段中製作靜態文本視圖,但我認爲這不是最好的方法。請親引導我。如何將數據從一個片段傳遞到另一個片段(如果兩者都可見)
從尾數documentation:
Often you will want one Fragment to communicate with another, for example to change the content based on a user event. All Fragment-to-Fragment communication is done through the associated Activity. Two Fragments should never communicate directly.
所以我建議是這樣的: 您有活動
public class MainActivity extends FragmentActivity{
//On create stuff .....
@Override
public void onButtonPressed(String msg) {
// TODO Auto-generated method stub
LayOutTwo Obj=(LayOutTwo) getSupportFragmentManager().findFragmentById(R.id.frag_2);
Obj.setMessage(msg);
}
}
兩個片段和一個相關聯的活動
代碼代碼佈局1:
Button but=(Button)root.findViewById(R.id.button1);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
buttonListener.onButtonPressed("Message From First Fragment");
}
});
代碼對於佈局2:
void setMessage(String msg){
TextView txt=(TextView)root.findViewById(R.id.textView1);
txt.setText(msg);
}
這如何使用它的相關聯的活動容易地通過片段之間的數據。
希望這會有幫助
感謝您的簡要說明。我們使用AsyncTask? –
對不起,AsyncTask爲了什麼?用於傳遞數據?不,如果上述答案對您有幫助,請花點時間標記它是正確的。謝謝 –