私の活動では、2つの断片があります。アクティビティの上部にあり、アクションバーとして機能するもの。別のフラグメントにはビューページャーがあります。
2番目のフラグメントのコードでは、インターネットに接続して情報をダウンロードする必要があります。最初のフラグメントには、アプリケーションがサーバーからデータを取得しているときに表示したいプログレスバーがあります。
あるフラグメントのビューに別のフラグメントからアクセスすることは可能ですか?
私の活動では、2つの断片があります。アクティビティの上部にあり、アクションバーとして機能するもの。別のフラグメントにはビューページャーがあります。
2番目のフラグメントのコードでは、インターネットに接続して情報をダウンロードする必要があります。最初のフラグメントには、アプリケーションがサーバーからデータを取得しているときに表示したいプログレスバーがあります。
あるフラグメントのビューに別のフラグメントからアクセスすることは可能ですか?
わかりました、私は解決策を見つけました。私の2番目のフラグメントでは、次のことを行いました。
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.i(TAG, "inside onActivityCreated()");
context = getActivity().getApplicationContext();
actionbar = (ActionBar) getActivity().findViewById(R.id.ActionBar);
if(InternetConnection.isConnectedToInternet(context))
new myAsyncTask().execute();
else
Toast.makeText(context, "Internet connection not found.", Toast.LENGTH_LONG).show();
}
「ActionBar」は自作のウィジェットです。したがって、コードの他の部分でそのメソッドにアクセスできます。
public class myAsyncTask extends AsyncTask<Void, Void, Boolean> {
@Override
protected void onPreExecute() {
Log.i(TAG, "myAsyncTask is about to start...");
actionbar.showProgressBar();
}
.
.
.