私の Android アプリケーションには、サービスで使用されるコードがあり、ファイルから文字列に情報を読み取る必要があります。ここからコードを取得しましたhttps://stackoverflow.com/a/9095665/2448623
public String readSavedData ( ) {
String datax = "" ;
String FILENAME = "TeleportSAASPass.txt";
if(datax != null){
try {
FileInputStream fIn = openFileInput ( FILENAME ) ;
InputStreamReader isr = new InputStreamReader ( fIn ) ;
BufferedReader buffreader = new BufferedReader ( isr ) ;
String readString = buffreader.readLine ( ) ;
while ( readString != null ) {
datax = datax + readString ;
readString = buffreader.readLine ( ) ;
}
isr.close ( ) ;
} catch ( IOException ioe ) {
ioe.printStackTrace ( ) ;
}
}
return datax ;
}
この値を使用して、Toast MainActivity.java の形式でユーザーに情報を表示します。
String UserInfo = gps.readSavedData();
Toast.makeText(getApplicationContext(), UserInfo, Toast.LENGTH_LONG).show();
しかし、この関数を実行しようとすると、次の値が得られます
java.lang.NullPointerException
com.teleport.saas.GPSTracker.readSavedData(GPSTracker.java:294)
変数は MainActivity.java で定義されています
// GPSTracker class
GPSTracker gps;
このエラーを修正するにはどうすればよいですか?