android picasso 未从 intent getExtra 加载

android picasso not loading from intent getExtra

有意地,它正在获取文本,但未加载图像。

我的清单 -

PhoneNo.class

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        PhoneInfo phoneInfo = (PhoneInfo) parent.getItemAtPosition(position);
        Intent intent = new Intent(PhoneNo.this, SecondActivity.class);
        intent.putExtra(PhoneNo.NAME,phoneInfo.getPersonname());
        intent.putExtra(PhoneNo.IMG,phoneInfo.getImgURL());
        intent.putExtra(PhoneNo.DES,phoneInfo.getDesignation());
        intent.putExtra(PhoneNo.PHONE,phoneInfo.getPhone());
        startActivity(intent);
    }
});

SecondActivity.clss

if(getIntent() != null && getIntent().getExtras() != null) {
    if (getIntent().getExtras().containsKey(NAME)){
        mPhoneNo.setText(getIntent().getExtras().getString(NAME));
    } if (getIntent().getExtras().containsKey(DES)){
        mDes.setText(getIntent().getExtras().getString(DES));
    } if (getIntent().getExtras().containsKey(IMG)) {
        Picasso.with(this).load(getIntent().getExtras().getString(IMG)).into(mImg);
    }
}
Picasso.with(this).load(getIntent().getExtras().getInt(String.valueOf(IMGID))).into(mImg);

你可以这样试试,

    Picasso.with(this).load(getIntent().getStringExtra(IMG)).into(mImg);

改变 Picasso.with(this).load(getIntent().getExtras().getString(IMG)).into(mImg);

进入

Picasso.with(this).load(getIntent().getExtras().getInt(String.valueOf(IMGID))).into(mImg);

将其转换为 int,因为可绘制对象由 int 标识