android - 从片段函数更改 TextView 的值
问题描述
我有一个名为的片段SpeedometerFragment
,它具有相应的 XML 布局fragment_speedometer
然后我创建了一个名为fragment_distance
. 没有与此 XML 文件关联的活动。
我想fragment_distance
从SpeedometerFragment
.
被fragment_distance
传递给我的主要活动中的 frameLayout。
我在 onCreateView 中尝试了以下内容,SpeedometerFragment
但 textview 没有变化:
车速表片段
LayoutInflater inflater1 = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater1.inflate(R.layout.fragment_distance, container, false);
TextView dis = (TextView) v.findViewById(R.id.distanceText);
dis.setText("Test");
解决方案
我想出了一个解决办法。我在我原来的问题中把它复杂化了,所以不需要膨胀任何东西,也不需要单独的fragment_distance
XML 文件
我public static TextView distance
在我的主要活动中创建了一个。
然后在我的片段中,当距离的值发生变化时,我使用Eye_Tracking_Main.distance.setText(new DecimalFormat("#.#").format(distance) + " Km");
设置 TextView 的值
在我的主要活动中,我只是使用了distance=findViewById(R.id.distancemain);
推荐阅读
- google-chrome - 如何使用量角器在 chrome 中设置具有纬度经度位置输入的传感器?
- office365 - 如何本地化 Outlook Web 插件清单文件中的文本字符串
- javascript - 当您无法将 id 或图像属性添加到 src 图像 url 时,如何在聊天机器人 iframe 中制作图像、放大或点击全屏?
- sql-server - 在线将 SQL Server 连接到 Sharepoint
- google-cloud-platform - 如何解释来自 Google autoML 的特征权重
- javascript - React native:ActivityIndicator 没有按预期工作;它一直显示
- sql - 如何在spring boot sts 4中获取gcp bigquery的acual执行的sql语句的控制台日志
- python - 合并来自不同文件夹的多个文件,并通过 Python 将文件夹名称重命名为新文件夹
- npm - NPM 包深层嵌套模块在 Visual Studio 代码建议中不显示
- php - Laravel Blade 引擎缓存 @extend