0

以前は正常に動作していた がありますが、インテントでアクティビティを呼び出すPreferencesActivityと でクラッシュします。NullPointerException(私は a を使用したいと思いますPreferencesFragmentが、それらはv4.supportライブラリでは利用できません)。

`

致命的な例外: メイン
java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {org.example.app/org.example.app.PrefsActivity} java.lang.NullPointerException
[一部のコンパイラ トレースを抜粋]
...
dalvik.system.NativeStart.main (ネイティブ メソッド) で
原因: java.lang.NullPointerException
android.preference.PreferenceActivity.onCreate(PreferenceActivity.java:567) で
org.example.app.PrefsActivity.onCreate(PrefsActivity.java:16) で
[等]
...

問題の行はsuper.onCreate(savedInstanceState);クラスにありPrefsActivityます。このクラスには、そのメソッドにもう 1 行しかありません。それはaddPreferenceFromResource(R.xml.prefs);. 以外onCreateは、アクティビティはほとんど空です。

アクティビティはマニフェスト ファイルに登録されており、xml は正しいです (いずれにせよロードする機会がありません)。この問題は、Gingerbread から Jellybean まで、私が試したすべてのデバイス、エミュレーター、電話、タブレットで発生します。

私は emacs/ant を使用しており、プロジェクトをクリーンアップしました。prefs アクティビティは、基本的な Intent コード ブロック内で次のように呼び出されていますFragment

    Intent i = new Intent(getActivity(), PrefsActivity.class);

    startActivity(i);

誰が何が起こっているかについて詳しく説明できますか?

4

1 に答える 1

0

さて、書き直した後、私は問題を理解しました。

onCreate メソッドから @Override アノテーションを省略しました。それだけでした。

于 2013-01-09T07:08:31.727 に答える