1

私の活動では、2つの断片があります。アクティビティの上部にあり、アクションバーとして機能するもの。別のフラグメントにはビューページャーがあります。

2番目のフラグメントのコードでは、インターネットに接続して情報をダウンロードする必要があります。最初のフラグメントには、アプリケーションがサーバーからデータを取得しているときに表示したいプログレスバーがあります。

あるフラグメントのビューに別のフラグメントからアクセスすることは可能ですか?

4

1 に答える 1

0

わかりました、私は解決策を見つけました。私の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();
        }
.
.
.
于 2012-07-16T10:34:10.370 に答える