Java 选择不会在ImageView上显示的定位图像

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]);

我有1个int和1个字符串,来自intent extras,位置我想设置为image view,可从所选项目的位置绘制精确图像。代码和日志显示正确的位置,但图像视图不会在设备中显示任何内容 有身份证吗

//这是列表项中的意图

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一样。等于初学者