java - Android:当 ImageView 没有图像时防止转到下一个 Activity

标签 java android sharedpreferences

我创建了一个应用程序,要求用户拍摄照片并将其保存到 MySQL 数据库。该 Activity 有 3 个按钮,即“相机”、“保存”和“下一步”。目前,如果 ImageView 中没有照片,用户仍然可以通过单击“下一步”按钮转到下一个 Activity 。

现在,我想如何确保如果 ImageView 中没有图像,用户无法进入下一个 Activity 。下面是我的代码:

    btnNext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(taskClass.getPhoto_before() != null){

                Intent intent = new Intent(TaskUpdateBefore.this, TaskUpdateAfter.class);
                intent.putExtra("task", taskClass);
                startActivity(intent);

            }else{

                Toast toast = Toast.makeText(TaskUpdateBefore.this,"Please snap a photo and save", Toast.LENGTH_LONG);

                toast.setGravity(Gravity.CENTER, 0, 0);
                toast.getView().setBackgroundColor(Color.TRANSPARENT);
                TextView alert = toast.getView().findViewById(android.R.id.message);
                alert.setTextColor(Color.rgb(213, 56, 23));
                alert.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 25);
                alert.setTypeface(null, Typeface.BOLD);
                alert.setGravity(Gravity.CENTER);
                toast.show();

            }
        }
    });

有谁知道问题出在哪里吗?

最佳答案

如果默认情况下您没有设置任何图像,您可以检查类似的内容

if(imageView.getDrawable!=null){
    Intent intent = new Intent(TaskUpdateBefore.this, TaskUpdateAfter.class);
    intent.putExtra("task", taskClass);
    startActivity(intent);
}

关于java - Android:当 ImageView 没有图像时防止转到下一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59261526/

相关文章:

java - 使用 JDBC 从 postgresql 获取消息响应

java - 关于安卓项目

android - MediaPlayer.OnInfoListener 未在旧设备上调用

java - SharedPref 中的静态方法导致我的应用程序崩溃

android - 我忘记了 SharedPreferences 文件的名称。

android - Android 应用中每个 View 的单独首选项

java - 使用crawler4j下载js文件

java - 返回整数数组的 SQLite 查询数据

java - Java中将数组分配给其他数组的问题

安卓 : detect click event at empty space of gridview inside linearlayout