如果未更新ImageView时如何使用ImageView上的语句

时间:2019-07-02 10:25:25

标签: android xml android-studio

我有一个来自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上的图像时,用户无法继续进行下一个阶段

1 个答案:

答案 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 

}