0
我是android开发的初学者。我有一个Fragment(FragA),其中有一个按钮用于执行计算并将该值设置为变量(x)并将此值传递给另一个片段(FragB)。每次按下FragA中的按钮时,“x”的值都会传递给FragB。当变量发生变化时做一个动作
现在,我想要的是每次更改“x”的值时在FragB中执行操作(刷新图的视图)。如果您需要更多信息,请随时询问。
感谢
我是android开发的初学者。我有一个Fragment(FragA),其中有一个按钮用于执行计算并将该值设置为变量(x)并将此值传递给另一个片段(FragB)。每次按下FragA中的按钮时,“x”的值都会传递给FragB。当变量发生变化时做一个动作
现在,我想要的是每次更改“x”的值时在FragB中执行操作(刷新图的视图)。如果您需要更多信息,请随时询问。
感谢
我发现了一个方法,使实时图表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);
}
听起来你已经有一个机制来传递片段之间的值,那么剩下的问题是什么? –
@MarkusKauppinen我需要一种方法来刷新我的图表,因为现在我必须关闭活动并重新打开它,如果我想让我的图表显示新值。 – Novak
或者是否有可能使用FragA中的onClick()直接调用FragB来触发一系列操作? – Novak