我需要load
數據從.txt file
通過使用下面的方法:空對象引用:當填充的.txt數據一個TextView
public void getTextFromFile()
{
File path = getExternalFilesDir(null);
File file = new File(path, "alarmString.txt");
int length = (int) file.length();
byte[] bytes = new byte[length];
FileInputStream in = null;
try {
in = new FileInputStream(file);
in.read(bytes);
in.close();
} catch (IOException e) {
e.printStackTrace();
}finally {
String contents = new String(bytes);
TextView clockTxt = (TextView) findViewById(R.id.clockText);
assert clockTxt != null;
clockTxt.setText(contents);
}
}
當調用方法getTextfromFile();
,所述onCreate();
程序崩潰下,與給我以下錯誤:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
我曾嘗試:
檢查
id
是否正確。確信正確
layout
正在setContentView(R.id.activity_main);
確保該方法
getTextFromFile();
被下setContentView()
稱爲調用;
謝謝!
clockTxt爲空,所以R.id.clockText或GUI創建必須是錯誤的。 –
確保您的clockText位於正確佈局(使用onCreate方法創建的佈局)內。如上所述,您的TextView沒有找到,這使得它爲空。 – Xema
嘗試在onCreate中執行findview並將textview作爲參數傳遞給函數getTextFromFile(TextView tv)'。 – michoprogrammer