0

之間我有了3個片段attached.This 3個片段有天文臺表,我想他們分享他們之間的同時FragmentActivity ...天文臺分享片段

  • 我試圖啓動( )他們都在同一時間,但有時他們突然從00.00開始了...
  • 我試圖時間存儲通過onChronometerTick()的FragmentActivity,但它似乎沒有工作...

有人能給我一個想法如何做我想要的?

片段1

public class Run1Fragment extends Fragment { 
private Chronometer chronometer; 
private WearRunActivity runActivity; 
private Run2Fragment run2; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.layout_run1, container, false); 
    chronometer = (Chronometer) view.findViewById(R.id.chronometer); 
    runActivity = new WearRunActivity(); 
    chronometer.setOnChronometerTickListener(runActivity); 
    chronometer.start(); 

    return view; 
} 

片段2

public class Run2Fragment extends Fragment { 
private Chronometer r2Chronometer; 
Run1Fragment run1; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.layout_run2, container, false); 
    r2Chronometer = (Chronometer) view.findViewById(R.id.chronometer); 

    /*r2Chronometer.setBase(run1.getChronometer().getBase()); 
    r2Chronometer.start();*/ 

    return view; 
} 

FragmentActivity onChronometerTick聽者

@Override 
public void onChronometerTick(Chronometer chronometer) { 
    System.out.println("CRONOMETROOOO"); 
    this.chronometer.setBase(chronometer.getBase()); 
} 

回答

0

好,我發現了一個解決方案!

我不是爲所有片段創建一個計時器,而是將它集成在片段活動片段中,所以只有我想要改變的文本纔會放在其他片段中。