這是我的第一個(gè)問(wèn)題,如果格式不正確,我深表歉意。我正在使用 java 并試圖讓計(jì)時(shí)器在單擊按鈕時(shí)在 while 循環(huán)內(nèi)運(yùn)行。一旦單擊開(kāi)始按鈕,結(jié)果應(yīng)該會(huì)導(dǎo)致 .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);}`問(wèn)題是當(dāng)點(diǎn)擊開(kāi)始按鈕時(shí),似乎什么也沒(méi)發(fā)生?;蛘?,我也嘗試重復(fù)定時(shí)器調(diào)用。雖然這有效,但它只會(huì)運(yùn)行一次計(jì)時(shí)器調(diào)用,然后結(jié)束點(diǎn)擊功能。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);}我一直無(wú)法找到任何東西或?yàn)榇私鉀Q任何問(wèn)題,因此非常感謝任何幫助。我確定我會(huì)遺漏一些明顯的東西。謝謝你。
添加回答
舉報(bào)
0/150
提交
取消