Привет, поэтому у меня есть приложение, которое загружает текстовый файл с моего сервера, и тогда я хочу показать диалог, в котором есть только сообщение, написанное динамически текстовым файлом, например, например, у меня есть текст файл со следующими
Это мой текстовый файл, содержащий некоторое сообщение и загруженный с моего сервера
Теперь я хочу создать простой диалог, подобный этому
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(<text from file goes here>)
.setCancelable(true)
.setPositiveButton("Okay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel
}
}).show();
Любая помощь в том, как я могу читать текстовый файл, а затем записывать его в свой диалог, так как сообщение было бы очень благодарно за любую помощь или предложения
Закончилось выяснение моей проблемы и сделало это так.
Dialog
AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);
try {
builder.setMessage(readFile(context.getFilesDir().getAbsolutePath() + "/filename"))
.setCancelable(true)
.setPositiveButton("Okay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
}).show();
} catch (IOException e) {
Toast.makeText(Activity.this, "Error", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
Метод
private static String readFile(String path) throws IOException {
FileInputStream stream = new FileInputStream(new File(path));
try {
FileChannel fc = stream.getChannel();
MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
return Charset.defaultCharset().decode(bb).toString();
}
finally {
stream.close();
}
}
Спасибо за помощь, как всегда