0

currentFile というファイル オブジェクトがあります。currentFile が変更され、ユーザーが最初に保存せずに新しいファイルを開こうとすると、[保存] ダイアログが表示され、[はい] をクリックすると currentFile が保存されます。私が抱えている問題は、新しいアクティビティを開始してAndroidの戻るボタンを押すと、currentFileがnullに設定されているため、ファイルを変更して新しいファイルを開こうとするとNullPointerExceptionが発生することです。アクティビティ間で currentFile を永続化するにはどうすればよいですか?

4

3 に答える 3

0

Applicationクラスを使用してこれを行うこともできます。バンドルとインテントを使用するよりも簡単に作業できます。

アプリケーション クラスにアクセスするには、任意のアクティビティで getApplicationContext を呼び出し、次のように Application を拡張するクラス タイプにキャストします。

public class MyActivity extends Activity{

    public void onCreate(Bundle bundle){
        MyApplicationClass app = (MyApplicationClass)this.getApplication();
    }
}
于 2013-07-01T19:27:43.130 に答える