如何解决无法将 EditText 字段数据传递给 viewpager 中的 textviewfield
我正在实施如下所示的应用程序: https://www.simplifiedcoding.net/android-tablayout-example-using-viewpager-fragments/
除了上面给出的布局。我在顶部添加了一个 EditText 框,旁边有显示按钮。现在,当我单击“显示”按钮时,我正在传递 EditTextbox 中存在的文本值,即在 EditTextbox 中写入“Great”,因此我将其修改为 Tab1-Great、Tab2-Great 并将其传递给 viewPager 函数并进行设置到相应选项卡中的 textview 并通知更改。但是信息没有在不同选项卡的 textview 中更新。
请指导。
主要活动相关代码:
''' pageAdapter = new PageAdapter(getSupportFragmentManager(),tabLayout.getTabCount(),mEdit.getText().toString()); viewPager.setAdapter(pageAdapter); ''' PageAdapter 相关代码:
''' 公共片段 getItem(int position) { 开关(位置) { 案例0: ftb1 = 新的 ftab1(mEdit); 返回ftb1; } } '''
标签代码: '''公共类 ftab1 扩展 Fragment {
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
private static String passedparam="Default";
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
public ftab1(String searchText) {
passedparam = locapassedparam;
}
// TODO: Rename and change types and number of parameters
public static ftab1 newInstance(String param1,String param2) {
ftab1 fragment = new ftab1(passedparam);
Bundle args = new Bundle();
args.putString(ARG_PARAM1,param1);
args.putString(ARG_PARAM2,param2);
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
View myView = inflater.inflate(R.layout.fragment_ftab1,container,false);
//textview related code
return myView;
}
}'''
解决方法
你至少应该张贴一张图片或你的代码 在 tablayout 中,eachtab 是一个片段,所以如果你想在片段之间传递一个字符串,你可以使用意图或使用界面(使用按下按钮时触发) 传递变量后,您只需将其设置为“onTabSelected”方法中的文本视图。教程很多,自己搜索
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。