Android 使用布尔值更改ImageView背景

Android 使用布尔值更改ImageView背景,android,Android,我有一个图像视图。我希望此ImageView的背景与布尔值相关 布尔值是一个静态值,可以在项目中的任何位置更改,但ImageView只是在GridView中 这意味着更改布尔值后,ImageView的背景也应更改。请检查此答案 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:drawable/ic_dialog_d

我有一个
图像视图
。我希望此
ImageView
的背景与布尔值相关

布尔值是一个静态值,可以在项目中的任何位置更改,但
ImageView
只是在
GridView


这意味着更改布尔值后,
ImageView
的背景也应更改。

请检查此答案

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:drawable/ic_dialog_dialer" android:state_pressed="true"/>
    <item android:drawable="@android:drawable/ic_dialog_map" />
</selector>

在适配器中(这是一个示例)

在您的活动中:

GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new YourAdapter(this));
在更改布尔变量的方法中:

gridView.getAdapter().notifyDataSetChanged();

不,这不是我的观点。例如,您认为我在一个类General.myBoolean中有一个静态布尔值。我想当我更改此布尔值时,我的imageview的背景会自动更改。我认为使用选择器是可能的,但我不知道您需要如何向我们展示您尝试过的内容
gridView.getAdapter().notifyDataSetChanged();