我创建了一个应用程序,要求用户拍摄照片并将其保存到 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/