簡體   English   中英

單擊重置按鈕后,如何取消所有選中的復選框,取消選中單選按鈕,清除標記的文本字段?

[英]How can i unckeck all the selected check boxes, uncheck radio buttons, clear marked text fields after clicking reset button?

我在android中制作了一個測驗應用程序,當用戶單擊“重置”按鈕后,我希望所有已標記的答案都未標記或該應用程序與啟動時相同。 我該怎么辦?

XML和JAVA的代碼位於以下github存儲庫中。 碼:

這是該應用程序的屏幕截圖。 我希望該應用程序像單擊RESET按鈕時一樣啟動。 屏幕截圖:

好的,從這里閱讀您的源代碼后我決定完全不讓您繼續使用這種方法。

花一些時間,並閱讀一些有關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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM