2012-02-20 93 views
0

我下单Activity开发一种由三个Fragment的应用:如何在两个片段之间传递字符串值?

1.Fragment(1)包括文本意见。
2.片段(2)由编辑文本组成。

这是我的问题:

TextView在片段被选择(1),即TextView值应被传递到EditText存在于片段(2)。

public class OrdersActivity extends Activity { 

    private Bundle bundle; 
    private ArrayList<String> eList; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.orders); 

     bundle = new Bundle(); 
     bundle.putStringArrayList("elist", eList); 


     FragmentTransaction order = getFragmentManager().beginTransaction(); 
     OrdersList orderList = new OrdersList(); 
     orderList.setArguments(bundle); 
     order.add(R.id.frmOrderlist, orderList); 
     order.commit(); 

     FragmentTransaction input = getFragmentManager().beginTransaction(); 
     InputEdit inputEdit = new InputEdit(); 
     input.add(R.id.frmOrderinput, inputEdit); 
     input.commit(); 

     FragmentTransaction quoteorder = getFragmentManager().beginTransaction(); 
     QuoteFragment quotefragment = new QuoteFragment(); 
     quoteorder.add(R.id.frmSecondList, quotefragment); 
     quoteorder.commit(); 


     FragmentTransaction quotechart = getFragmentManager().beginTransaction(); 
     ChartOrderFragment chartquote = new ChartOrderFragment(); 
     quotechart.add(R.id.frmOrderChart, chartquote); 
     quotechart.commit(); 

    } 
+0

其传递回活动,那么活动多达片段2 – Blundell 2012-02-20 12:16:24

+0

u能提供一个例子PLZ ... – 2012-02-20 12:18:46

+0

我已经更新了我的问题.. – 2012-02-20 12:19:33

回答

0

好的方法是使用Activity作为调度器来相互传递片段。

  1. 在Fragment1中创建一个自定义侦听器。如果在片段中选择文本视图,则调用侦听器的方法。
  2. 在Fragment2中创建类似setCustomtext的方法来更新文本。
  3. 内部活动创建侦听器实现并将其注册到Fragment1中。当文本改变并且在Fragment2中调用一个setCustomtext方法时,将调用此侦听器。

请参阅下面的链接Communicating with the Activity

相关问题