私は、テキストを変更するためにアクティビティにアクセスする必要があるフラグメントの中にボタンを持っています。私は私のメインの活動でこのコードを使用しています:フラグメントからボタンを初期化する方法
CategoryFragment frag = new CategoryFragment();
getSupportFragmentManager().beginTransaction().add(R.id.activity_main, frag).commit();
frag.setButtonText(i);
問題はボタンがnullポインタ例外が発生しonCreateView()メソッド(さえ呼ばれることは決してありませんそのメソッド)を使用して初期化されることはありませんです。私は呼び出されるフラグメントにonCreate()メソッドを追加しようとしましたが、私のボタンを初期化するためにビューを取得する必要があります。ビューはまだ初期化されていないので、ビューから別のNULLポインタ例外が発生します。 onCreate()での私の最大の試みは次のとおりです。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
button = (Button) getView().findViewById(R.id.buttonFrag);
}