1

在我的活动中,我有两个片段。位于活动顶部并充当操作栏的一个。另一个片段有一个视图寻呼机。

在第二个片段的代码中,我需要连接到 Internet 并下载我的信息。第一个片段有一个进度条,我想在我的应用程序从服务器获取数据时显示它。

是否可以从另一个片段访问一个片段的视图?

4

1 回答 1

0

好的,我找到了解决方案。在我的第二个片段中,我做了:

@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 回答