![](/img/trans.png)
[英]I am getting java.lang.NumberFormatException: Invalid int: “null”
[英]Passing Image Through Intent. getting error: java.lang.NumberFormatException: Invalid int: “null”
我的Application
中有两个Activities
,我想通过意图将Image title
和image
本身传递给同一application
的second activity
。 但我收到以下错误: java.lang.NumberFormatException: Invalid int: "null"
at below line
Glide.with(getApplicationContext()).load(Integer.parseInt(intent.getStringExtra("Image"))).into(imageView);
活动一代码:
public void cardClicked(final Sport currentSport){
itemCard.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, DetailActivity.class);
intent.putExtra("Image",R.drawable.img_baseball);
intent.putExtra("Name",currentSport.getTitle());
context.startActivity(intent);
}
});
}
第二个活动代码:
private ImageView imageView;
private TextView nameView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
imageView = findViewById(R.id.tv_image);
nameView = findViewById(R.id.tv_name);
Intent intent = getIntent();
nameView.setText(String.valueOf(intent.getStringExtra("Name")));
Glide.with(getApplicationContext()).load(Integer.parseInt(intent.getStringExtra("Image"))).into(imageView);
}
尽管您期望一个int,但您正在使用intent.getStringExtra(String)
。 所以正确的是使用intent.getIntExtra(String, int)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.