2012-07-16 48 views
1

在我的活動中,我有兩個片段。一個在活動頂端,充當行動欄。另一個片段有一個視圖尋呼機。android,如何通過其他片段操縱一個片段的視圖?

在第二個片段的代碼中,我需要連接到Internet並下載我的信息。第一個片段有一個進度條,我想在應用程序從服務器獲取數據時顯示它。

是否可以訪問另一個片段的視圖?

回答

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(); 
     } 
. 
. 
.