2016-11-19 2 views
0

私はアンドロイド開発の初心者です。私は、計算を行い、値を変数(x)に設定し、この値を別のフラグメント(FragB)に渡すボタンを持つFragment(FragA)を持っています。 FragAのボタンを押すたびに、 "x"の値がFragBに渡されます。変数を変更したときの動作を行います

私が望むのは、 "x"の値が変更されるたびにFragB(グラフの表示を更新)でアクションを実行することです。より多くの情報が必要な場合はお気軽にお問い合わせください。

おかげ

+0

フラグメント間の値を渡すためのメカニズムがすでにあるようですが、残りの問題は何ですか? –

+0

@ MarkusKauppinen私のグラフをリフレッシュする方法が必要です。なぜなら、私のグラフに新しい値を表示したいのであれば、アクティビティを閉じて再度開く必要があるからです。 – Novak

+0

また、FragAでonClick()を使用してFragBを直接呼び出して一連のアクションを開始することは可能ですか? – Novak

答えて

0

私はリアルタイムチャートhereを作るための方法を発見しました。重要な部分は次のとおりです。

public class BH06_Graph_Frag extends Fragment{ 
private Runnable mTimer; 
//i.e private LineGraphSeries<DataPoint> mSeries; 

... 

@Override 
public void onResume() { 
    super.onResume(); 

    mTimer = new Runnable() { 
     @Override 
     public void run() { 

       //reception of value "x" 
       //do something 
       // i.e mSeries.resetData(new DataPoint[] { 
       // new DataPoint(6, x) }); 
       //  

      mHandler.postDelayed(this, 300); 
     } 
    }; 
    mHandler.postDelayed(mTimer, 300); 
}