我想将“失败”的字符串文字与已传递给该函数的字符串进行比较,但是我的问题是,“结果”传递的字符串与字符串失败不同,我明确传递了“失败”。

       if(result.equals(fail))


总是为我返回假

protected void onPostExecute(String result) {
 super.onPostExecute(result);
 TextView data_details = (TextView)findViewById(R.id.results_tab);
 data_details.setText(result); // THIS PRINTS OUT THE VALUE TO SCREEN WHICH IS 'failed'
 String fail = "failed";

 if(result.equals(fail))
 {

    Intent redirect = new Intent(LogActivity.this, MainActivity.class);
    redirect.putExtra("error", result);
    startActivity(redirect);
    finish();
  }
 }


我也尝试过:

if(result.equalsIgnoreCase("failed"))

最佳答案

您的String变量可能包含空格,我建议您检查条件是否如下,

if(result.trim().equalsIgnoreCase(fail.trim()))
{
    // your code
}

10-05 21:10
查看更多