1
在我的活動中,我有兩個片段。一個在活動頂端,充當行動欄。另一個片段有一個視圖尋呼機。android,如何通過其他片段操縱一個片段的視圖?
在第二個片段的代碼中,我需要連接到Internet並下載我的信息。第一個片段有一個進度條,我想在應用程序從服務器獲取數據時顯示它。
是否可以訪問另一個片段的視圖?
在我的活動中,我有兩個片段。一個在活動頂端,充當行動欄。另一個片段有一個視圖尋呼機。android,如何通過其他片段操縱一個片段的視圖?
在第二個片段的代碼中,我需要連接到Internet並下載我的信息。第一個片段有一個進度條,我想在應用程序從服務器獲取數據時顯示它。
是否可以訪問另一個片段的視圖?
好的,我找到了解決方案。在我的第二個片段中,我做了:
@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();
}
.
.
.