質問

まとAndroid対応パッケージが表して以下の問題のようで、これは私が作成したフラグメントのインナーとして静的クラスに申し込んだことに始まる活動を表示させたりすることが、以下のエラー

android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment org.wr.CreditCardHolderActivity.CreditCardHolderFragment: make sure class name exists, is public, and has an empty constructor that is public

その断片の活動もスムーズに作業すので、誰にも知らなぜなのか?どうしたらいいですか?

よろしく!

役に立ちましたか?

解決

また内部クラスの断片のように:

public class SomethingFragment extends Fragment {    
  public static final class TypeFragment extends BaseFragment
  {

    public static Fragment newInstance()
    {
        return new TypeFragment();
    }

    private View mRootView;
    private ListView mListView;

    /**
     * @see android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater,
     *      android.view.ViewGroup, android.os.Bundle)
     */
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState)
    {
        mRootView = inflater.inflate(R.layout.fragment_category_list, container, false);
        mListView = (ListView) mRootView.findViewById(R.id.fragment_listview);
        return mRootView;
    }
  }
}

必ずご予選は 公開 がFragmentActivityしようとしreinitiateの断片ではないですから、コンクリートのクラスで取り扱いますから、抽象FragmentActivityごとの内部クラスのフラグメントは、民間の活動のないonSaveState,onRestoreState,initialise。

privatepublic 固定まってくれました。

更新:

してい https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v4/java/android/support/v4/app/Fragment.java

instantiate メソッドの呼び出し newInstance() しようとした場合に回復の Fragment から保存状態の断片が完全に破壊された).

newInstance 方法を必要とするためのクラス公開する場合、定義としての内部クラスまで publicstatic が適しています。

これをクリアしい未来ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top