如何将多个片段的用户输入添加到单个活动中

时间:2016-10-17 10:41:36

标签: android android-fragments

如图所示,我通过在 ADD FRAGMENT 按钮上执行点击操作,在活动中添加了相同的片段5次:

现在我想通过单击GET DATA按钮从这5个edittext中获取所有用户输入的数据。这可能吗?

(两个按钮都在主要活动中)

2 个答案:

答案 0 :(得分:0)

首先我们需要遍历动态编辑文本线性布局,然后我们才能计算出有多少编辑文本可用,然后读取相应编辑文本的值:)

//step:1
LinearLayout layout = (LinearLayout)findViewById(R.id.LinearDynamicEditTextID);// change as your //dynamic EditTexts' parent Linear Layout id.

//step:2
for(int i=0;i<layout.getChildCount();i++)// Count how many children avaliable
 {
View v =  (View)layout.getChildAt(i);// get the child view
if (v instanceof EditText)// verifying whether the child is EditText for secure.
 {
 EditText editText =  (EditText)layout.getChildAt(i);//thats it.
 Log.w("Edit Text "+i+" Value" , editText.getText());
}

}

答案 1 :(得分:0)

  

现在我想在点击时从这5个edittext中获取所有用户输入的数据   GET DATA按钮。这可能吗?

答案:是的,这是可能的。

如何? 解决方案:您可以在活动中创建公共变量,并且可以从要添加的片段中访问这些变量。单击GET DATA按钮,您可以读取由不同片段设置的变量,并将它们显示在同一个Activity或不同的片段中。