Вы пометили его как "android-assets", поэтому я предполагаю, что ваш файл находится в папке assets.Здесь:
InputStream in;
BufferedReader reader;
String line;
TextView text;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (TextView) findViewById(R.id.textView1);
in = this.getAssets().open(<your file>);
reader = new BufferedReader(new InputStreamReader(in));
line = reader.readLine();
text.setText(line);
Button next = (Button) findViewById(R.id.button1);
next.setOnClickListener(this);
}
public void onClick(View v){
line = reader.readLine();
if (line != null){
text.setText(line);
} else {
//you may want to close the file now since there's nothing more to be done here.
}
}
Попробуйте.Я не смог убедиться, что это работает полностью, но я считаю, что это общая идея, которой вы хотите следовать.Естественно, вы захотите заменить любой R.id.textView1/button1
именами, которые вы указали в файле макета.
Также: здесь очень мало проверок на ошибки для экономии места.Вы захотите проверить, что ваш ресурс существует, и я уверен, что при открытии файла для чтения должен быть блок try/catch
.
Редактировать: Большая ошибка, это не R.layout
, это R.id
Я отредактировал свой ответ, чтобы решить проблему.