Java 通过Android id无法获取动态创建的ImageView?

Java 通过Android id无法获取动态创建的ImageView?,java,android,dynamic,imageview,android-imageview,Java,Android,Dynamic,Imageview,Android Imageview,获取id为的imageview控件时出错 错误是 12-13 08:06:56.914: E/AndroidRuntime(1967): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { dat=content://media/external/images/media/26 }} to activity {com.examp

获取id为的imageview控件时出错

错误是

12-13 08:06:56.914: E/AndroidRuntime(1967): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { dat=content://media/external/images/media/26 }} to activity {com.example.hakslogin/com.example.hakslogin.QuestionActivityDynamic}: java.lang.ClassCastException: android.widget.Button cannot be cast to android.widget.ImageView
获取它的代码是

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
                Uri selectedImageUri = data.getData();
                selectedImagePath = getPath(selectedImageUri);
                System.out.println("Image Path : " + selectedImagePath);
                String imgid=String.valueOf(requestCode); 
                img = (ImageView) findViewById(requestCode);
                img.setImageURI(selectedImageUri);
}
这里我没有提到动态创建imageview的代码,但我的imageview id是0

正在联机获取错误

img = (ImageView) findViewById(requestCode);

希望您的建议

.ClassCastException:android.widget.Button无法转换为android.widget.ImageView 您正在将名为img的按钮强制转换为图像视图


尝试将集合id重命名为另一个int

,在这里调用startActivityForResult()方法,同时发布代码。发布后我收到了此问题,但感谢您的回复