xml - 如何仅在 Fragments 中的 onclick 侦听器之后调用 oncreateView?
问题描述
在下面的代码中,我只是试图从 EditText 中获取片段中的登录名和密码的值。它们都没有返回任何值,因为它们都在加载 App 时检索了值。我注意到 onCreateView 仅在加载应用程序时调用一次,并且在加载后输入它们时永远不会返回 Edittext 值
公共类片段登录扩展片段{
EditText login; EditText password; Button send; String USERNAME ; // your account's username String PASSWORD ; // your account's password private static final String ARG_PARAM1 = "param1"; private static final String ARG_PARAM2 = "param2"; private String mParam1; private String mParam2; public fragment_login() { // Required empty public constructor } public static fragment_login newInstance(String param1, String param2) { fragment_login fragment = new fragment_login(); 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) { // Inflate the layout for this fragment View v = inflater.inflate(R.layout.fragment_login, container, false); login = v.findViewById(R.id.et_email); String bing=login.getText().toString(); password = v.findViewById(R.id.et_password); String bong=password.getText().toString(); send = v.findViewById(R.id.btn_login); return v; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { callFunction(); } }); }
解决方案
推荐阅读
- excel - 使用引用不同工作表的交替公式填充 Excel 中的行
- download - 从 ERA-Interim 下载降雪和地表降水数据时出错
- c# - 如何将 C# 语法颜色从 Visual Studio Code 导入到 Visual Studio?
- python - 具有相同变量但范围不同的两个循环
- javascript - && 运算符未按预期工作
- apache - MacOS HighSierra - 如何告诉 Apache 使用 PHP 7.2.9 而不是 PHP 7.1.16
- ios - IOS/Objective-C/Xcode:将文本复制到剪贴板
- php - 主键上的 Laravel DB 更新适用于原始数组,但不适用于变量
- javascript - 如何使用用户定义的公式计算 HTML 表格列(使用 javascript 或 jquery)
- spring-boot - 如何将 Spring Boot 应用程序部署到 EAP 服务器?