В моей деятельности у меня есть два фрагмента. который находится в верхней части деятельности и действует как панель действий. Другой фрагмент имеет пейджер представления.
В коде второго фрагмента мне нужно подключиться к Интернету и загрузить мою информацию. Первый фрагмент имеет индикатор выполнения, который я хочу показать, пока мое приложение получает данные с сервера.
Возможно ли иметь доступ к одному фрагменту из другого?
Хорошо, я нашел решение. В моем втором фрагменте я сделал:
@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();
}
.
.
.