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
デバッグを試してください。あなたがそれをデバッグするなら、あなたはこれを解決するために他の人の助けを必要としません。あなたのコードがどこに行くのかを追跡してください:) –