Android 更改imageview Onclick(视图v)

Android 更改imageview Onclick(视图v),android,onclick,imageview,Android,Onclick,Imageview,我有一些带有onClick属性的imageview。我想在单击imageview时更改图像。图像名称来自字符串数组 这是我在MainActivity上的onClick方法 public void kartu_klik(View v) { //GET THE CARD'S NAME FROM STRING ARRAY int a = Integer.parseInt((String) v.getTag()); String image_name = kartu[a];

我有一些带有onClick属性的imageview。我想在单击imageview时更改图像。图像名称来自字符串数组

这是我在MainActivity上的onClick方法

public void kartu_klik(View v)
{
    //GET THE CARD'S NAME FROM STRING ARRAY
    int a = Integer.parseInt((String) v.getTag());
    String image_name = kartu[a];
    int image = getResources().getIdentifier(image_name, "drawable", "package.name");

    //GET IMAGE ID
    int id = v.getId();
    ImageView img = (ImageView) findViewById(id);

    //CHANGE IMAGE
    img.setImageResource(image );
}
这是ImageView XML

 <ImageView
            android:id="@+id/img_11"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_marginRight="5dp"
            android:layout_weight="1"
            android:onClick="kartu_klik"
            app:srcCompat="@drawable/back" />


图像没有改变,但它会消失。

Log
kartu[a]
并确保它有价值是的,我已经烤过了,而且没有问题。
v.setImageResource(图像)
有效吗?@Ali Sheikhpour不有效。什么也没发生。记录“图像”并确保它有值。如果没有,请尝试
getPackageName()
getActivity().getPackageName()
而不是“package.name”