這是我的第一個問題,如果格式不正確,我深表歉意。我正在使用 java 并試圖讓計時器在單擊按鈕時在 while 循環內運行。一旦單擊開始按鈕,結果應該會導致 .setText 定期更改框中的文本。protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startBtn = findViewById(R.id.startButton); item = findViewById(R.id.Rule); startBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { while(true) { Timer(); } } });}public void Timer(){ Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { item.setText() } }, 5000);}`問題是當點擊開始按鈕時,似乎什么也沒發生。或者,我也嘗試重復定時器調用。雖然這有效,但它只會運行一次計時器調用,然后結束點擊功能。protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startBtn = findViewById(R.id.startButton); item = findViewById(R.id.Rule); startBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Timer(); Timer(); Timer(); Timer(); Timer(); } });}public void Timer(){ Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { item.setText(ruleOut(rulesList)); } }, 5000);}我一直無法找到任何東西或為此解決任何問題,因此非常感謝任何幫助。我確定我會遺漏一些明顯的東西。謝謝你。
添加回答
舉報
0/150
提交
取消