android, как манипулировать видом фрагмента другим фрагментом?

1

В моей деятельности у меня есть два фрагмента. который находится в верхней части деятельности и действует как панель действий. Другой фрагмент имеет пейджер представления.

В коде второго фрагмента мне нужно подключиться к Интернету и загрузить мою информацию. Первый фрагмент имеет индикатор выполнения, который я хочу показать, пока мое приложение получает данные с сервера.

Возможно ли иметь доступ к одному фрагменту из другого?

Теги:
android-fragments
android-activity

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню