我試圖將EditText的ArrayLists(ArrayOne,ArrayTwo和ArrayThree)保存到內部存儲。正如評論,它清楚地表明,它試圖保存,但我從來沒有得到另一個TOAST。任何幫助,爲什麼它不顯示「保存完成」或任何錯誤,讚賞。Android內部對象存儲
public void save(Context c)
{
String fileName;
Toast.makeText(this, "Attempting Save", Toast.LENGTH_SHORT).show();//THIS SHOWS
if(semester.getText().toString().length() == 0)
{
Toast.makeText(c, "Please enter a filename", Toast.LENGTH_SHORT).show();
}
else
{
fileName = "test.dat";
FileOutputStream fos = null;
ObjectOutputStream oos = null;
try
{
fos = this.openFileOutput(fileName, Context.MODE_PRIVATE);
oos = new ObjectOutputStream(fos);
oos.writeObject(ArrayOne);
oos.writeObject(ArrayTwo);
oos.writeObject(ArrayThree);
Toast.makeText(c, "Save Completed", Toast.LENGTH_SHORT).show(); //THIS NEVER SHOWS
}
catch (FileNotFoundException e)
{
Toast.makeText(c, "Could not find " + fileName + " to save.", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if (oos != null)
oos.close();
if (fos != null)
fos.close();
}
catch (Exception e)
{ /* do nothing */ }
}
}
}
你好,你嘗試調試?它顯示「無法找到」? – PedroAGSantos
我沒有嘗試調試,沒有任何顯示「嘗試保存」後。我不知道代碼從哪裏出發。 – Andrew
嘗試調試。如果你調試它,你不需要任何其他人的幫助來解決這個問題。只是跟蹤你的代碼去的地方,你已經完成:) –