java - 来自适配器中 onActivityResult 的 SetText
问题描述
我想将数据从 Activity 传递给其他,所以我使用 startActivityForResult,然后在 onActivityResult 中获取这些数据。
问题是我不知道如何使用这些数据设置文本,因为我无法从适配器中的 onActivityResult 方法访问 TextViews(因为它们在 ViewHolder 中)。
如何访问 TextView ?我将非常感谢您的帮助:)
Intent intent = new Intent();
intent.putExtra("newText", newText);
setResult(RESULT_OK, intent);
finish();
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
String result=data.getStringExtra("newText");
/* Here I can't do : holder.textView.setText(result); */
}
}
}
解决方案
您可以将 textView 声明为全局对象。
推荐阅读
- spring - 带有 Azure AD 和反向代理后面的 redirect_uri 的 Spring Security 问题
- c# - C# 使用 Newtonsoft.json 从 JSON 字符串中检索特定信息
- amazon-web-services - 如何为 EKS 创建具有 VPC 链接集成的 API?
- delphi - 类似名称的资源字符串和常量之间的冲突
- git - gitignore 不尊重 Django 设置 __init__.py
- api - 标头丢失或无效 - 失眠错误(400 状态代码)
- iis - 附加到进程 w3wp.exe 不适用于经典 asp 页面
- vue.js - Vue 过渡组 - 如何防止“跳跃”?
- powershell - 在 powershell 中修剪输出或剪切特定数量的字母
- python-3.x - 无法通过从谷歌云控制台启动的实例在 Jupiter 上创建新笔记本