首页 > 解决方案 > 当我从适配器向片段发送“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;?

标签: androidandroid-fragmentsandroid-activityandroid-recyclerview

解决方案


为什么我需要更改为私有布尔fid;?

你不需要。您必须请求 String 资源,而不是检查是否存在。所以,改变这一行:

private String fid;
fid = getActivity().getIntent().hasExtra("fid");

到:

private String fid;
fid = getActivity().getIntent().getStringExtra("fid");

推荐阅读