私のコードは.txtファイルを読み込んで、 "yoloswag"がないかどうかを調べます。文字列を表示しない場合はダイアログに文字列を表示します。if! StringBuilderで動作しません。android
private void display() {
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard, "broadcast.txt");
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
} catch (IOException e) {
}
if (!text.equals("yoloswag")) {
AlertDialog alertDialog = new AlertDialog.Builder(this)
.setTitle("BROADCAST").setMessage(text).create();
alertDialog.getWindow().setType(
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alertDialog.show();
} else {
// don't show
}
}
しかし、問題は、.txtファイルに "yoloswag"が含まれているかどうかにかかわらず常にダイアログが表示されることです。どこが間違っていますか?あなたはまた、StringBuilderの
if (!text.toString().equals("yoloswag"))
上のtoString()メソッドを呼び出す必要があるため
を行く、それはまだダイアログを示し:( – joey
それが働いた。あなたは最高です! – joey
それは役立ちましたうれしい。それはあなたの問題 – Ricardo