在我的活动中,我有两个片段。一个位于活动顶部并充当行动栏的人。另一个片段有一个视图寻呼机。
在第二段片段的代码中,我需要连接到Internet并下载我的信息。第一个片段有一个进度条,我想在我的应用程序从服务器获取数据时显示它。
是否可以访问另一个片段的视图?
答案 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();
}
.
.
.