android - 从片段中获取输入数据
问题描述
我有一个主要活动,其中包括一个view pager
不同的fragments
. 每个片段都继承一些输入字段为EditTexts
. 现在我在问如何从主要活动中收集所有这些数据。
解决方案
在您的活动中定义保存片段值的全局字符串变量:
String firstFragmentEdittext;
String secondFragmentEdittext;
String thirdFragmentEdittext;
并定义每个片段访问的方法:
public void setValue(String editTextValue, int fragmentIndex)
{
switch(fragmentIndex)
{
case 1:
{
firstFragmentEdittext = editTextValue;
break;
}
case 2:
{
secondFragmentEdittext= editTextValue;
break;
}
case 3:
{
thirdFragmentEdittext= editTextValue;
break;
}
}
}
如何从片段发送到活动:对于片段 1
((YourActivity) getActivity()).setValue(edittext.getText().toString(), 1);
推荐阅读
- java - MySQL 删除查询,多个内连接
- oracle - Docker Oracle 即时客户端
- mysql - MySQL将缺少行的列传递给JSON_OBJECT使该对象无法正确地传递给JSON_EXTRACT
- azure - 如何为 intune 以及包装的应用程序集成基于 azure id 的登录。是否可以这样做,或者我们应该输入两次凭据?
- assembly - 如何显示在 tasm 程序中找到的元素的索引
- reactjs - Axios 发布到 api 时没有返回响应,但是如果 URL 中有错误,错误处理会起作用
- arrays - 循环遍历列中的单元格,将特定值存储在数组中
- razor - 在带有 Url.Encode 的 rest api 解决方案 .net core 3.1 中使用 Razor.Engine.NetCore
- ios - Swift:设置模型后修改collectionViewCell中的UIStackView
- java - Gluon Client Build Windows x86_64 失败