这段代码可能看起来不切实际,但我对其进行了简化,以便更好地理解答案。我得到一个空指针异常,不知道为什么。我的drawable文件夹中有president1.png。对于“president1”,我也试过president1.png。通过 android:onClick="flipCard" 的按钮推送调用方法 flipCard(View v)。有什么建议么?
public void flipCard(View v){
card1.setImageResource(getIdentifier(getBaseContext()));
}
public static int getIdentifier(Context context){
return context.getResources().getIdentifier("president1", "drawable", context.getPackageName());
}
<ImageButton
android:id="@+id/card1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/card8"
android:layout_toLeftOf="@+id/card2"
android:background="@null"
android:onClick="flipCard"
android:src="@drawable/facedown" />