При нажатии кнопки я читаю некоторую информацию из файла, и мне нужно отобразить ее в текстовом представлении, этот код работает, пока я работаю с макетом, но если я нахожусь на другом экране, тот же код не 'не работает.
String sdcard = Environment.getExternalStorageDirectory().getAbsolutePath();
File file = new File(sdcard + "/Mult/","boardname.cfg");
//Read text from file
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
Global.defaultboard = line;
}
TextView defaultboard = (TextView) findViewById(R.id.currentboard);
defaultboard.setText(Global.defaultboard);
}
catch (IOException e) {
//You'll need to add proper error handling here
}
finish();
Кто-нибудь может увидеть, что не так?если я удаляю строки или комментирую строки текстового представления, он не падает.
Спасибо
MrC
OK
Мое решение - моезначение хранится в глобальной переменной, поэтому я использую onResume (), чтобы обновить текстовое представление.
public void onResume()
{
super.onResume();
TextView defaultboard = (TextView) findViewById(R.id.currentboard);
defaultboard.setText(Global.defaultboard);
}
MrC