web-dev-qa-db-ja.com

フラグメントで親アクティビティビューにアクセスする方法

ActionBarActivityとフラグメントがあります。アプリにフラグメントを提供するFragmentPagerAdapterを使用しています。私の質問Fragmentで親Activity Viewにアクセスするにはどうすればよいですか?

49
Bot

使用できます

View view = getActivity().findViewById(R.id.viewid);

ドキュメントの引用

具体的には、フラグメントはgetActivity()でActivityインスタンスにアクセスし、アクティビティレイアウトでビューを見つけるなどのタスクを簡単に実行できます。

131
Raghunandan

最初に、次のようなビューを作成します。

View view = getActivity().findViewById(R.id.viewid);

次に、次のように必要なビューに変換します。

 if( view instanceof EditText ) {
            editText = (EditText) view;
            editText.setText("edittext");
            //Do your stuff
        }

または

if( view instanceof TextView ) {
  TextView textView = (TextView) view;
  //Do your stuff
}
6
Mohsen mokhtari