android - 当我从适配器向片段发送“154”值时,为什么我得到布尔值?
问题描述
当我从适配器向片段发送“154”值时,为什么我得到布尔值?
我在适配器中的代码
holder.coin_DiamondImg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(context, CoinDiamondActivity.class);
intent.putExtra("fid", newFeedModels.get(position).getFeedID());
context.startActivity(intent);
}
});
并在片段代码中
private String fid;
fid = getActivity().getIntent().hasExtra("fid");
为什么我需要更改为私有布尔fid;?
解决方案
为什么我需要更改为私有布尔fid;?
你不需要。您必须请求 String 资源,而不是检查是否存在。所以,改变这一行:
private String fid;
fid = getActivity().getIntent().hasExtra("fid");
到:
private String fid;
fid = getActivity().getIntent().getStringExtra("fid");
推荐阅读
- css - 如何在 asp razor 中更改用户的负载 css
- sql-server - 从没有 CURSOR 的表中减去查询结果?
- c++ - 如何将条件放入char数组中?
- html - 为什么 angular2 ngIf 在 HTML 文件中不起作用?
- pyspark - 使用 pyspark 重新分区失败并出现错误
- java - JavaFX 非法访问错误
- python - 我们不能将对象传递给写函数以将一个文件中的数据添加到python中的另一个文件吗?
- c# - 尽管 SingleOrDefault() 将返回 null,但 EF Core LINQ 查询何时导致 null 合并?
- typescript - 'handleListKeyDown',缺少返回类型注释
- sql - SQL ORA 935:缺少表达式