Вниз  Android-программирование (1-ые посты)
- 26.01.2014 / 21:54
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
весь или загружать по строчно? смотри класс InputStreamReader в доках, он позволяет читать потоку с выбором кодировки и загружать строки по моему.
__________________
 знает толк
- 26.01.2014 / 22:13
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
Мне б пример, если не сложно.
- 26.01.2014 / 22:49
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
  1. String encoding = "UTF-8"; // кодировка файла
  2.  
  3. InputStreamReader isr = new InputStreamReader(inputStreamFromFile, encoding); // inputStreamFromFile - это поток из файла
  4. String s;
  5. int ch;
  6. //загружаем строку из файла, чтоб загрузить слово вместо '\n' пишем ' '
  7. while (true) {
  8.   try {
  9.     ch = isr.read();
  10.   } catch (EOFException eofe) {
  11.     ch = -1;
  12.   }
  13.     if (ch == -1 || ch == '\n') break;
  14.     s.concat((char)ch);
  15. }
  16. // и далее уже делаем с s что угодно
чисто пример, может в андроид есть какой класс для загрузки строк из файла - я не знаю
__________________
 знает толк
- 26.01.2014 / 22:57
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
vl@volk, спасибо. Но дело в том что файл не в файловой системе, а в папке assest(то есть файл находится в архиве программы).
- 26.01.2014 / 23:01
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
  1. // Загружаем слово из потока InputStream
  2. public String readString(InputStream is) {
  3.     String ret;
  4.     int ch;
  5.     while (true) {
  6.         try {
  7.             ch = is.read();
  8.         } catch (EOFException rofe) {
  9.               ch = -1;
  10.         }
  11.         if (ch == -1 || ch == ' ') break;
  12.         ret.concat((char)ch);
  13.     }
  14.     return ret;
  15. }
  16.  
  17. //загружаем строку из потока InputStream
  18. public String readLine(InputStream is) {
  19.     String ret;
  20.     int ch;
  21.     while (true) {
  22.         try {
  23.             ch = is.read();
  24.         } catch (EOFException rofe) {
  25.               ch = -1;
  26.         }
  27.         if (ch == -1 || ch == '\n') break;
  28.         ret.concat((char)ch);
  29.     }
  30.     return ret;
  31. }

__________________
 знает толк
- 26.01.2014 / 23:03
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
boNNdaR (26.01.2014/22:57)
vl@volk, спасибо. Но дело в том что файл не в файловой системе, а в папке assest(то есть файл находится в архиве программы).
Это роли не играет, нам главное открыть поток InputStream, а потом уже твори с ним что хочешь
__________________
 знает толк
- 26.01.2014 / 23:58
boNNdaR
  Пользователь

boNNdaR 
Сейчас: Offline
Всем спасибо, проблема решена.
- 28.01.2014 / 21:27
Naik
  Пользователь

Naik 
Сейчас: Offline
Онлайн-эмулятор https://www.manymo.com/
- 31.01.2014 / 10:20
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Скажите, почему после показа всех заставочных текстВиевов активность меню не запускается и приложение останавливается?
package com.example.spacerace;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Color;
import android.view.Gravity;
import android.view.Menu;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;

public class HeadbandActivity extends Activity implements Runnable {
private TextView t1, t2; // 2 заставки

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // делаем
// портретную
// ориентацию
requestWindowFeature(Window.FEATURE_NO_TITLE); // Убираем заголовок
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); // Убираем панель
// уведомлений
t1 = new TextView(this);
t1.setBackgroundResource(R.drawable.head1);
t1.setTextSize(30);
t1.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL);
t1.setTextColor(Color.BLACK);
t1.setText("Представляет");
t2 = new TextView(this);
t2.setBackgroundResource(R.drawable.head2);
t2.setTextSize(30);
t2.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
t2.setTextColor(Color.WHITE);
t2.setText("Космические гонки");
Music.initialize(this);
new Thread(this).start();
Music.playStartMelody();
}

public void run() {
this.runOnUiThread(new Runnable() {
public void run() {
setContentView(t1);
}
});
pause(5000);
this.runOnUiThread(new Runnable() {
public void run() {
setContentView(t2);
}
});
pause(5000);
Intent intent=new Intent(HeadbandActivity.this,MenuActivity.class);
startActivity(intent);

}

private void pause(long time) {
try {
Thread.sleep(time);
} catch (Exception e) {
}
}

public void onBackPressed() {
Music.stopStartMelody();
System.exit(0);
}

}
- 31.01.2014 / 10:27
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Online
samodelkin, логи читай, по ним можно понять что за ошибка.
Мне кажется, ты забыл активити в манифесте прописать.
__________________
 let live
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)