[英]How can i unckeck all the selected check boxes, uncheck radio buttons, clear marked text fields after clicking reset button?
我在android中制作了一個測驗應用程序,當用戶單擊“重置”按鈕后,我希望所有已標記的答案都未標記或該應用程序與啟動時相同。 我該怎么辦?
XML和JAVA的代碼位於以下github存儲庫中。 碼:
好的,從這里閱讀您的源代碼后,我決定完全不讓您繼續使用這種方法。
花一些時間,並閱讀一些有關RecyclerView及其工作原理的信息,它將使您的生活更加輕松。
這是有關如何在示例中使用它的教程。
一旦您熟悉了它,我相信您將使該屏幕看起來更好,並且代碼也將更加清晰和編寫得很好。
對於您的特殊情況,我可以提供一種方法,但是隨后您將復制粘貼而已。 花一些時間,您會喜歡的東西<3如果確實需要,我將通過一個簡單的實現來編輯答案。
快樂編碼<3
//you can use this on reset button click for checkbox
if (checkBox1.isChecked()) {
checkBox1.setChecked(false);
}
if (checkBox2.isChecked()) {
checkBox2.setChecked(false);
}
將所有復選框拉到Arraylist中:
ArrayList<CheckBox> checkboxList = new ArrayList<>();
checkboxList.add(checkbox1);
然后若要刪除所有帶有復選框的復選框,請嘗試以下操作:
for(int i = 0; i < checkboxList.size(); i++) {
CheckBox checkBox = checkboxList.get(i);
checkBox.setChecked(false);
}
我建議您使用recyclerview,因為您的代碼不是最好的方法。 希望這對您有所幫助。
在您的MainActivity的onCreate(...)方法中添加以下內容:
Button resetButton=findViewById(R.id.button2);
resetButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
recreate();
}
});
它將調用onDestroy()並重新啟動您的Activity。 希望我能幫上忙! 問候,CS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.