android,如何通过其他片段操纵片段的视图?

时间:2012-07-16 09:51:34

标签: android android-fragments android-activity

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

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

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

1 个答案:

答案 0 :(得分: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();
        }
.
.
.