我创建了一个应用,该应用需要用户拍摄照片并将其保存到MySQL数据库。该活动有3个按钮,分别是“摄像机”,“保存”和“下一步”。当前,如果ImageView中没有照片,则用户单击“下一步”按钮仍然可以进入下一个活动。
现在,如果ImageView中没有图像,我想如何确保用户无法进入下一个活动。下面是我的代码:
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();
}
}
});
有人知道是什么问题吗?
答案 0 :(得分:0)
如果默认情况下未设置任何图像,则可以检查类似
if(imageView.getDrawable!=null){
Intent intent = new Intent(TaskUpdateBefore.this, TaskUpdateAfter.class);
intent.putExtra("task", taskClass);
startActivity(intent);
}