我有crate兩個活動。第一個有一個計時器,我想從第二個活動的第一個活動中調用方法,這樣我就可以停止計時器在第二個活動中單擊一個按鈕。我想在下面的代碼中調用名稱爲buClickpause的函數,其中包含以下代碼:package com.example.user.timer;從android工作室的另一個活動類調用函數
import android.content.Intent;
import android.os.Handler;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
Button btnstart,btnpuse,btnstop;
TextView textTimer;
Handler customhandler=new Handler();
long startaatime=0L,timeInMilliseconds=0L,timeSwapBuff=0L,updateTime=0L;
Runnable updateTimerThred=new Runnable() {
@Override
public void run() {
timeInMilliseconds=SystemClock.uptimeMillis()-startaatime;
updateTime=timeSwapBuff+timeInMilliseconds;
int secs=(int)updateTime/1000;
int mins=secs/60;
secs%=60;
int millisecomds=(int)(updateTime%1000);
textTimer.setText(""+mins+":"+String.format("%02d",secs)
+":"+String.format("%03d",millisecomds));
customhandler.postDelayed(this,0);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textTimer=(TextView) findViewById(R.id.textView);
}
public void onClickstart(View view){
startaatime= SystemClock.uptimeMillis();
customhandler.postDelayed(updateTimerThred,0);
}
public void onClickpauase(View view){
timeSwapBuff=timeInMilliseconds;
customhandler.removeCallbacks(updateTimerThred);
}
}`
發佈第二類 – Mushirih
沒有在第二類無碼只是當點擊它調用從第一類 – safa