猿问

获取空值,同时将数据从适配器传递到活动

这可能是一个非常基本的问题,但我找不到答案。


我需要从 RecyclerView 传递数据,但当我在相关活动上检查它时,数据为空。


mvHolder.barcode.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View v) {

        Intent s = new Intent(context, SummaryActivity.class);

        s.putExtra("SUMMARY",sp.getDATA().get(i).getId_summary()); // data is not null

        context.startActivity(s);

    }

});

这就是我试图实现它的方式:


Bundle extras = getIntent().getExtras();

if (extras != null) {

    strBarcode = extras.getString("SUMMARY");

    // and get whatever type user account id is

}

但是当我调试它时,事实证明strBarcode是空的。我不知道问题是什么,我想我的代码也应该有效。请帮帮我


GCT1015
浏览 99回答 3
3回答

幕布斯7119047

检查是否 .如果是这样,请确保返回 .getIntent().hasExtra("SUMMARY") returns truesp.getDATA().get(i).getId_summary()String额外的可能在那里,但你试图得到作为字符串,它可能有不同的类型。

开心每一天1111

Intent data = getIntent();if (data != null) {   int strBarcode = data.getIntExtra("SUMMARY");}请尝试这个

小唯快跑啊

Intent data = getIntent();if (data != null) {    strBarcode = data.getStringExtra("SUMMARY");    // and get whatever type user account id is}
随时随地看视频慕课网APP

相关分类

Java
我要回答