2

次のコードがあります。

 import android.support.v4.app.FragmentActivity;
 import android.support.v4.app.Fragment;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_exercises_list);


    List<Fragment> fList = new Vector<Fragment>();
    fList.add(Fragment.instantiate(this, "All"));

これは致命的な例外です。行fList.add(Fragment.instantiate(this, "All"));を削除しても問題ありません。それで、何が起こっているのですか?フラグメントの使い方がわからないので、私の問題はヌービーだと思います。

4

2 に答える 2

2

fListにFragmentクラスインスタンスを追加する場合は、以下のコードが役立ちます。

fList.add(Fragment.instantiate(this, Your-Fragment-Class-Name.class.getName()));
于 2012-07-25T03:42:34.727 に答える
1

yourFragmentがネストされた内部クラスである場合は、それがpublic static class. 同様に、 のFragment名前が であることを確認してAllください。

そうは言っても、あなたが何をしているのか知っていることを願っています.ofを保存するシナリオを想像できないからVectorですFragment. 少なくとも、ArrayList代わりに an を使用する必要があります。

また、logcat の残りの出力とともに、表示されている正確なエラー メッセージを投稿する必要があります。

于 2012-07-25T04:21:14.350 に答える