我在 xml 文件的 TableLayout 中定义了一个按钮和一个图像对象,如下所示:
<Button
android:id="@+id/buttonNext"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="0.99"
android:gravity="center"
android:padding="1sp"
android:text="@string/buttonNext"/>
<ImageView
android:id="@+id/ImageView02"
android:layout_width="100dp"
android:layout_height="fill_parent"
android:layout_weight="0.33"
android:src="@drawable/sixthstring"
android:contentDescription="@string/chart_description"/>
有一个 OnClickListener 连接到下一个按钮,一切正常。
我为 imageView 创建了一个 OnClickListener 并输入以下代码:
imgChart.setOnClickListener(onChartClick);
. . .
private OnClickListener onChartClick = new OnClickListener()
{
@Override
public void onClick(View v)
{
imgChart.setImageResource(R.drawable.newPngImage);
}
};
该应用程序运行良好,即使我单击图像并检索新图像。但是,如果手机休眠然后返回,或者如果我单击菜单按钮(都导致重绘?)下一个按钮的文本消失( imageView 中的图像很好,按钮本身仍然存在) - 很奇怪。
如果我注释掉 setImageResource 方法,一切都会再次正常工作。