我之前的问题已经解决,但是现在我有另一个问题。
我的If条件不能正常工作
场景: 1.如果用户尚未填写其姓名,则显示“警报对话框” 2.如果用户填写了其姓名,则不应显示“警报”对话框
就我而言,无论如何我都会得到“警报对话框”,它并不关心名称是否被填充。
ArtistProfileView.Java
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.activity_artist_profile_view, container, false);
prefrence = SharedPrefrence.getInstance(getActivity());
userDTO = prefrence.getParentUser(Consts.USER_DTO);
paramsRate.put(Consts.ARTIST_ID, userDTO.getUser_id());
parms.put(Consts.ARTIST_ID, userDTO.getUser_id());
parms.put(Consts.USER_ID, userDTO.getUser_id());
baseActivity.headerNameTV.setText(getResources().getString(R.string.my_profile));
if(artistDetailsDTO.getName().isEmpty()) {
new AlertDialog.Builder(getActivity())
.setView(getLayoutInflater().inflate(R.layout.test5, null))
.setPositiveButton(R.string.okaypopup22,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
my_tag = 1;
dialogPersonalProfile();
}
})
.show();
}
setUiAction(view);
return view;
}
在同一类中,调用配置文件编辑的方法
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.ivEditPersonal:
my_tag = 1;
dialogPersonalProfile();
break;
case R.id.ivEditAbout:
my_tag = 2;
dialogAbout();
break;
case R.id.ivEditQualification:
dialogQualification();
break;
case R.id.ivEditSkils:
my_tag = 3;
dialogSkills();
break;
case R.id.ivEditProduct:
dialogProduct();
break;
case R.id.ivEditGallery:
dialogGallery();
break;
}
}
答案 0 :(得分:0)
起初我误解了你的问题,所以我已经对其进行了编辑。
我想您应该尝试在条件满足的情况下添加equals()
方法
if(artistDetailsDTO.getName().toString.equals(""))