如图所示,我通过在 ADD FRAGMENT 按钮上执行点击操作,在活动中添加了相同的片段5次:
现在我想通过单击GET DATA按钮从这5个edittext中获取所有用户输入的数据。这可能吗?
(两个按钮都在主要活动中)
答案 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或不同的片段中。