gpt4 book ai didi

java - 如果我的 Android Activity 中的控件无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:02 24 4
gpt4 key购买 nike

在我的 android 项目中,即在 Activity 中,我使用了三个 if 条件,并且检查了三个 if 条件,但是三个条件实际上为真,但控制未进入下一个(第二和第三)语句。

代码:

btnmangerphoto.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
countMngr=1;
RestaurentName=edtRestaurantName.getText().toString();

Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
// ManagerPhoto="ok";
//new LongRunningedeleteonetimedeal().execute();
//count=1;
}
});

btncomapnylogo.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
countLogo=2;
RestaurentName=edtRestaurantName.getText().toString();
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);

/* RestaurentName=edtRestaurantName.getText().toString();
NamePrefix=edtNamePrefix.getText().toString();
FirstName=edtFirstName.getText().toString();
LastName=edtLastName.getText().toString();
Telephone1=edtFirstNumber.getText().toString();

Telephone2=edtSecondNumber.getText().toString();
Telephone3=edtThirdNumber.getText().toString();


Email=edtEmail.getText().toString();

AddressLine1=edtAddressLine1.getText().toString();
AddressLine2=edtAddressLine2.getText().toString();
Speciality=edtSpeciality.getText().toString();

Cuisine = spinner.getSelectedItemsAsString();
*/
}

});

//save Company Photos


btnextraphotos.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
countCphoto=3;
RestaurentName=edtRestaurantName.getText().toString();

//Toast.makeText(ViewProvider.this, "imagecompanyphoto" , Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);

}
});


if(countCphoto==3){
cmpnayencodedString = Base64.encodeToString(byte_arr, 0);

nameValuePairs.add(new BasicNameValuePair("image",cmpnayencodedString));
Toast.makeText(ViewProvider.this, "cphoto=" +fileName , Toast.LENGTH_SHORT).show();
new LongRunningSaveCompanyPhotos().execute();
}


if(countMngr==1){
mngrphotoencodedString= Base64.encodeToString(byte_arr, 0);
Toast.makeText(ViewProvider.this, "mangr" + fileName , Toast.LENGTH_SHORT).show();
nameValuePairs.add(new BasicNameValuePair("image",mngrphotoencodedString));
//new LongRunningSaveCompanyPhotos().execute();
new LongRunningSaveManagerPhoto().execute();

}

if(countLogo==2) {
logoFilename=fileName;
Toast.makeText(ViewProvider.this, "logo=" + logoFilename , Toast.LENGTH_SHORT).show();
}

最佳答案

如果您的条件为假,则控件不可能通过。同样,如果您的条件为真,则它必须进入内部。

根据您的陈述,您的第一个条件已通过,这意味着 countCphoto=3

但是第二个条件和第三个条件不成立,显然条件是错误的。

你能尝试一个简单的Toast.MakeText(....用 countMngr 来看看它是否真的是 1?

在条件之前也尝试使用 CountLogo 进行相同的操作,并让我知道值...

在调用这段代码之前的方法之一中,该值有可能以某种方式被更改或重新初始化。

希望以上建议对您有所帮助!

关于java - 如果我的 Android Activity 中的控件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com