Java 选择不会在ImageView上显示的定位图像
我有1个int和1个字符串,来自intent extras,位置我想设置为image view,可从所选项目的位置绘制精确图像。代码和日志显示正确的位置,但图像视图不会在设备中显示任何内容 有身份证吗 //这是列表项中的意图Java 选择不会在ImageView上显示的定位图像,java,android,imageview,appcompatactivity,Java,Android,Imageview,Appcompatactivity,我有1个int和1个字符串,来自intent extras,位置我想设置为image view,可从所选项目的位置绘制精确图像。代码和日志显示正确的位置,但图像视图不会在设备中显示任何内容 有身份证吗 //这是列表项中的意图 Intent inspol = new Intent(getActivity(),Item_Click_open.class); inspol.putExtra("IMAGE_SELECT",datassss[position]);
Intent inspol = new Intent(getActivity(),Item_Click_open.class);
inspol.putExtra("IMAGE_SELECT",datassss[position]);
if (boxcolor1 == 0||boxcolor2 == 0) {
inspol.putExtra("IMAGE_TYPE",1);
}
if (boxcolor1 == 1||boxcolor2 == 1) {
inspol.putExtra("IMAGE_TYPE",2);
}
if (boxcolor1 == 2||boxcolor2 == 2) {
inspol.putExtra("IMAGE_TYPE",3);
}
new Pair<View, String>(view.findViewById(R.id.big_image),
Item_Click_open.VIEW_NAME_HEADER_IMAGE),
new Pair<View, String>(view.findViewById(R.id.big_image),
Item_Click_open.VIEW_NAME_HEADER_IMAGE2));;
ActivityCompat.startActivity(getActivity(),inspol,activityOptions.toBundle());
}
});
谢谢你的帮助 试试这个:
final String sps = ilm.getStringExtra("IMAGE_SELECT");
int popint = ilm.getIntExtra("IMAGE_TYPE", 0);
if (popint == 1) {
switch (sps.toLowerCase()){
case "beginner":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_bign));
break;
case "elementary":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_ele2));
break;
case "intermediate":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_inter));
break;
case "advance":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_advice));
break;
}
} else if (popint == 2){
switch (sps.toLowerCase()){
case "beginner":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_chery));
break;
case "elementary":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_limon));
break;
case "intermediate":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_sbr));
break;
case "advance":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_oldfood));
break;
}
}
试试这个:
final String sps = ilm.getStringExtra("IMAGE_SELECT");
int popint = ilm.getIntExtra("IMAGE_TYPE", 0);
if (popint == 1) {
switch (sps.toLowerCase()){
case "beginner":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_bign));
break;
case "elementary":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_ele2));
break;
case "intermediate":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_inter));
break;
case "advance":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_tree_advice));
break;
}
} else if (popint == 2){
switch (sps.toLowerCase()){
case "beginner":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_chery));
break;
case "elementary":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_limon));
break;
case "intermediate":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_sbr));
break;
case "advance":
imsec.setImageDrawable(ContextCompat.getDrawable(Item_Click_open.this, R.drawable.ic_oldfood));
break;
}
}
使用Java的equals方法比较字符串:
if (sps.equals("Beginner") {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_bign));
}
if (sps.equals("Elementary")) {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_ele2));
}
if (sps.equals("Intermediate")) {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_inter));
}
if (sps.equals("Advance")) {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_advice));
}
使用Java的equals方法比较字符串:
if (sps.equals("Beginner") {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_bign));
}
if (sps.equals("Elementary")) {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_ele2));
}
if (sps.equals("Intermediate")) {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_inter));
}
if (sps.equals("Advance")) {
imsec.setImageDrawable(getResources().getDrawable(R.drawable.ic_tree_advice));
}
比较字符串时,应该使用.equals而不是==。与sps.equals一样,在比较字符串时应该使用.equals而不是==。像sps一样。等于初学者