RecyclerView中的PutExtra getExtra不起作用

时间:2018-03-14 14:59:27

标签: android android-recyclerview

我需要帮助。 我创建了android recyclerview cardview项目,当来自cardview的数据列表点击(使用putExtra dan getExtra)将调用新活动,但不能正常工作(在新活动中空白无内容)。

这个我的代码(CardViewAndroidAdapter.java)当我在这里粘贴时我的完整代码错误 - 在stackoverflow中询问

   holder.btnDetail.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(context, DetailActivity.class);
                intent.putExtra("PUT_PHOTO", getListAndroid().get(position).getPhoto());
                intent.putExtra("PUT_DESK", getListAndroid().get(position).getDesk());

                context.startActivity(intent);
            }
        });

这个我的代码(DetailActivity.java)我在这里粘贴时的完整代码错误

public class DetailActivity extends AppCompatActivity {
private static final String GET_PHOTO = "get_photo";
private static final String GET_DESK = "get_desk";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
    getSupportActionBar().setTitle("Detail Version");
    getIncomingIntent();
}

private void getIncomingIntent() {
    if(getIntent().hasExtra(GET_PHOTO)&&getIntent().hasExtra(GET_DESK)){
        String getPhoto=getIntent().getStringExtra(GET_PHOTO);
        String getDesk = getIntent().getStringExtra(GET_DESK);

    TextView detail=findViewById(R.id.tv_detail);
    detail.setText(getDesk);
        ImageView img_item_photo=findViewById(R.id.img_item_photo);
        Glide.with(this)
                .load(getPhoto)
                .into(img_item_photo);

    }
}

1 个答案:

答案 0 :(得分:0)

替换它:

intent.putExtra(DetailActivity.GET_PHOTO, getListAndroid().get(position).getPhoto());
intent.putExtra(DetailActivity.GET_DESK, getListAndroid().get(position).getDesk());

用这个:

{{1}}

现在应该可以了。