私も同じ問題を抱えてる。ボタンをクリックして簡単なトーストを実行できますが、フラグメントではそれ以上何もできません。このモデルは本当に私をここで殺しています。
ボタンを追加するには、fragment.xml ファイルで作成し、onCreate メソッドのフラグメント クラスで呼び出します。私はこのような単純なコードを使用します:
Button btn = (Button)getActivity().findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("FragmentsTab1", "++ ON BUTTONCLICK 1 ++ ");
showFrag();
}
});
通常、try/catch にもラップします。ボタンは機能し、Toast または Dialog ボックスのローカル プライベート メソッド (showFrag()) を呼び出しますが、それ以上のことをしてもうまくいきません。Fragment.xml の TextView にアクセスしたり、Activity を呼び出したりできません。本当に奇妙です。