Я хочу обновить фрагмент, когда пейджер представления изменится на него.Обновить фрагмент, когда другой фрагмент изменяет модель фрагмента первого порядка
package com.mcivisoft.rcbeam;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import com.mcivisoft.rcbeam.R;
public class FragBeamRec extends Fragment {
public static FragBeamRec newInstance() {
FragBeamRec fragment = new FragBeamRec();
return fragment;
}
public FragBeamRec() {}
private EditText tasss = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View v = inflater.inflate(R.layout.fragment_frag_beam_rec, container, false);
tasss = (EditText)v.findViewById(R.id.txttttaasss);
tasss.setText(String.valueOf(var.asspass));
ActivityBeamRec.mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
if (position == 2) {
Fragment frg = null;
frg = getFragmentManager().findFragmentByTag("FragBeamRec");
final FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();
}
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}
@Override
public void onPageScrollStateChanged(int state) {}
});
return v;
}
}
Это не работает, может ли кто-нибудь сказать мне, почему. Я пытаюсь обновить этот фрагмент в течение трех дней, пожалуйста, помогите.
Причина, по которой я хочу, чтобы я обновил, что у меня есть другой фрагмент в одной активности (вкладка активности), в первом фрагменте есть кнопка, которая выполняет некоторые вычисления и помещает результат в глобальную переменную, и этот фрагмент показывает значение переменной public, и поскольку она создана до нажатия кнопки, она показывает 0.0
, поэтому я хочу, чтобы она обновилась, чтобы показать текущее значение глобальной переменной.
Pls показывает ваш код для события нажатия кнопки. – Prudhvi
Зачем вам обновлять фрагмент. это не имеет никакого смысла. если вы хотите передать значение ur для активности или другого фрагмента, создайте пользовательские интерфейсы прослушивателя. – uguboz
значение находится в глобальной переменной, поэтому любая активность или фрагмент могут получить к ней доступ, но проблема в том, что я не могу помещать ее в текст редактирования в другом фрагменте –