Android対応のパッケージの断片としての内部クラスの静的
-
27-10-2019 - |
質問
まと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。
private
へ public
固定まってくれました。
更新:
の instantiate
メソッドの呼び出し newInstance()
しようとした場合に回復の Fragment
から保存状態の断片が完全に破壊された).
の newInstance
方法を必要とするためのクラス公開する場合、定義としての内部クラスまで public
や static
が適しています。
これをクリアしい未来ます。
所属していません StackOverflow