android picasso 未从 intent getExtra 加载
android picasso not loading from intent getExtra
有意地,它正在获取文本,但未加载图像。
我的清单 -
- 已检查布局 ID。
- 检查方法。
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 标识
有意地,它正在获取文本,但未加载图像。
我的清单 -
- 已检查布局 ID。
- 检查方法。
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 标识