Android читать текстовый файл в диалог

1

Привет, поэтому у меня есть приложение, которое загружает текстовый файл с моего сервера, и тогда я хочу показать диалог, в котором есть только сообщение, написанное динамически текстовым файлом, например, например, у меня есть текст файл со следующими

Это мой текстовый файл, содержащий некоторое сообщение и загруженный с моего сервера

Теперь я хочу создать простой диалог, подобный этому

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();

Любая помощь в том, как я могу читать текстовый файл, а затем записывать его в свой диалог, так как сообщение было бы очень благодарно за любую помощь или предложения

  • 0
    Как точно вы получаете текстовый файл?
  • 0
    через HTTP я думаю.
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Закончилось выяснение моей проблемы и сделало это так.

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();
      }
    }

Спасибо за помощь, как всегда

Ещё вопросы

Сообщество Overcoder
Наверх
Меню