我有一个来自drawable的带有src的图像视图,并且我想使用if语句,当用户不更改配置文件进餐按钮视图时,就无法继续
我尝试使用.getDrawable()== ResourcesCompat.getDrawable`,但没有用
xml
<ImageView
android:id="@+id/imgProfil"
android:layout_width="96dp"
android:layout_height="96dp"
android:layout_below="@id/RGroupWaktu"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="-25dp"
android:layout_marginEnd="-103dp"
android:layout_marginRight="-103dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/RGroupWaktu"
android:layout_toLeftOf="@+id/RGroupWaktu"
android:onClick="onUploadImageClick"
android:src="@drawable/iconrounded"
app:civ_border_color="#ffffff"
app:civ_border_width="2dp" />
Java
if (mProfil.getDrawable()==ResourcesCompat.getDrawable(getResources(), R.drawable.iconrounded, null)
我希望当用户不替换ImageView上的图像时,用户无法继续进行下一个阶段
答案 0 :(得分:0)
当您在图像视图上设置/替换图像时,还要同时设置标签名称:
imageview.setImageResource(R.drawable.iconrounded);
imageview.setTag("iconrounded");
然后获取标签名称并进行检查:
String imagename = (String)imageview.getTag();
if(imagename!=null && imagename.equals("iconrounded")){
//go to next Activity
}else {
// Show a alert toast for change
}