java - 尝试将我的数据从我的活动传递到片段时,为什么我的数据显示为空?
问题描述
我正在尝试将信息从我的活动传递到我的片段,但我遇到了一些问题。我按照以前用户帖子中关于 stackoverflow 的指示执行了这些步骤。但是我的数据没有显示。有人能告诉我为什么我会遇到这个问题吗?
这是我活动中的代码
PennyStocksFragment fragment = new PennyStocksFragment();
Bundle bundle = new Bundle();
bundle.putString("SELECTEDSTRINGSECTOR", "something"); // Put anything what you want
fragment.setArguments(bundle);
FragmentManager fm = ((FilterActivity.this).getSupportFragmentManager());
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_container, fragment);
ft.commit();
这就是我尝试在我的片段中检索它的方式
String data = this.getArguments().getString("SELECTEDSTRINGSECTOR");
Log.i("tickerSymbolVar",data);
解决方案
当您拥有一个Activity
. 我认为您正在从另一个活动片段中获取数据?如果我是正确的,那么首先去那个活动并在活动中将数据传递给一个片段,然后在这里获取它
推荐阅读
- vue.js - Vue.js 是否可以创建一个可以直接更改其值的计算属性?
- http - 我应该在每个传入请求中创建新的上下文吗?
- amazon-web-services - API Gateway,我在哪里可以设置方法设置?
- java - 如何为 Azure Function TimerTrigger 实现单元测试
- ruby-on-rails - 不允许的参数问题 Ruby on Rails 5
- java - Spring Framework 的验证不适用于 JSR-303 验证
- python-3.x - 如何自定义 SOQL 日期格式
- python - 从数据框中删除列中的一些特定关键字并将其保存到 json
- continuous-integration - JFrog Xray 3.0 的计划是什么?
- apache-spark - 如何查找 Spark 集群的工作人员信息?