【发布时间】:2016-12-17 19:35:24
【问题描述】:
所以,我只想在点击按钮时保存到文件,但是,我有一个 FC,这里是代码:
final Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String value1 = vol.getText().toString();
String value2 = kil.getText().toString();
if (value1 != null && value1.trim().length() > 0 && value2 != null && value2.trim().length() > 0)
{
float q1=Float.parseFloat(vol.getText().toString());
float q2=Float.parseFloat(kil.getText().toString());
float x=((q1 / q2)* 100);
String y= Float.toString(x);
cons.setText(y);
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
data = format.format(new Date());
data = data + " : " + y + " L/100km\n" + value1 + " litres "+ value2 + " km\n";
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
if (data != "" ) {
String fileName = getResources().getString(R.string.fileName);
String fileDir = ""+ preferences.getString("login", "") + "."+ preferences.getString("marque", "") + ".";
myIO.WriteSettings(context, fileDir + fileName, data);
data = "";
}
}
else
{
Toast.makeText(carburant.this, "Veuillez vérifier les deux champs", Toast.LENGTH_LONG).show();
}
}
});
Logcat: 03-16 20:52:59.080:错误/AndroidRuntime(1019):致命异常:主要 03-16 20:52:59.080: 错误/AndroidRuntime(1019): java.lang.NullPointerException 03-16 20:52:59.080: 错误/AndroidRuntime(1019): 在 android.preference.PreferenceManager.getDefaultSharedPreferencesName(PreferenceManager.java: 353) 03-16 20:52:59.080: 错误/AndroidRuntime(1019): 在 android.preference.PreferenceManager.getDefaultSharedPreferences(PreferenceManager.java:348) 03-16 20:52:59.080: 错误/AndroidRuntime(1019): 在carburant.android.com.carburant$1.onClick(carburant.java:118) 03-16 20:52:59.080: ERROR/AndroidRuntime(1019): at android.view.View.performClick(View.java:2485) 03- 16 20:52:59.080: 错误/AndroidRuntime(1019): 在 android.view.View$PerformClick.run(View.java:9080) 03-16 20:52:59.080: 错误/AndroidRuntime(1019): 在 android. os.Handler.handleCallback(Handler.java:587) 03-16 20:52:59.080: 错误/AndroidRuntime(1019): 在 android.os.Handler.dispatchMessage(Handler.java:92) 03-16 20:52: 59.080: 错误/AndroidRuntime(1019): 在 android.os.Looper.loop(Looper.java:123) 03-16 20:52:59.080:错误/AndroidRuntime(1019): 在 android.app.ActivityThread.main(ActivityThread.java:3683) 03-16 20:52:59.080: 错误/AndroidRuntime(1019): 在 java.lang.reflect.Method.invokeNative(Native方法) 03-16 20:52:59.080: ERROR/AndroidRuntime(1019): at java.lang.reflect.Method.invoke(Method.java:507) 03-16 20:52:59.080: ERROR/AndroidRuntime(1019) : 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 03-16 20:52:59.080: 错误/AndroidRuntime(1019): 在 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 03-16 20:52:59.080: ERROR/AndroidRuntime(1019): at dalvik.system.NativeStart.main(Native Method) 03-16 20:52:59.080: WARN/ActivityManager(68) :强制完成活动 carburant.android.com/.carburant 03-16 20:52:59.854:WARN/ActivityManager(68):HistoryRecord{406e89b8 carburant.android.com/.carburant}
的活动暂停超时有什么帮助吗? 谢谢:)。
【问题讨论】:
-
您能否粘贴 logcat 堆栈跟踪以查明发生错误的位置?