2016-07-11 15 views
0

目的は、クロノメーターに表示されている時間を節約することです。私はstopを押して、値を変数に格納して、別のアクティビティで呼び出すことができます。クロノメーターから時間を節約し、別のアクティビティからアクセスする方法

これまでのところ、私はクロノメーターの時間を関数showTimeで変数に格納できます。別のアクティビティにプッシュしたい時間はelapsedSecsに格納されています。私はSHOWTIME関数は静的である必要があり、私が作るとき、それは静的な私がfindViewByIdを使用できないというエラーを取得し、他の活動にSHOWTIMEを呼び出すしようとすると、

public void showTime() { 
     Chronometer chronometerLeft = (Chronometer) findViewById(R.id.chronometerLeft); 
     long elapsedMillis = SystemClock.elapsedRealtime() - chronometerLeft.getBase(); 
     double elapsedSecs = elapsedMillis/1000; 
    } 

私の問題があります。

目標: 最終目標は、私のChronometerActivity上のストップを押してから、私のDataActivityからのデータとポップアップ表示する時間を収集するためのボタンを押すことができるようすることができることです。 すなわち

データを収集する前に:

経過時間を:

データを収集した後:

経過時間:45秒

必要であれば、私は私のプロジェクトに関してより多くのコードを提供することができます。ありがとう!

答えて

1

あなたはクロノメーター活動でそれを読んで、それを第2の活動にインテントで送信します。アクティビティー間でビューを共有したり、アクティビティーに直接アクセスすることはできません。別のアクティビティのメソッドを直接呼び出すことはできません。コールするアクティビティのコピーはありません。

関連する問題