ビューページャが変更されたときにフラグメントをリフレッシュしたい。他のフラグメントが最初のフラグメントモデルを変更したときにフラグメントをリフレッシュ
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;
}
}
これは機能していない、誰でも私になぜ教えてもらえますか?私は3日間この断片をリフレッシュしようとしています。
同じアクティビティ(タブ付きアクティビティ)内に他のフラグメントがあることをリフレッシュする理由は、最初のフラグメントには計算を行い、結果をグローバル変数に入れるボタンがあり、 public変数の値です。ボタンがクリックされる前に作成されているため、0.0
というように表示されます。そのため、グローバル変数の現在の値が表示されるようにリフレッシュする必要があります。
Plsは、ボタンクリックイベントのコードを表示します。 – Prudhvi
なぜ断片化をリフレッシュするのですか?意味がない。 Uの値をアクティビティやその他のフラグメントに渡したい場合、カスタムのリスナインタフェースを作成します。 – uguboz
値がグローバル変数にあるので、アクティビティやフラグメントはそれにアクセスできますが、問題は別のフラグメントの編集テキストに入れられません。 –