1

我想在Android Studio上創建一個新的應用程序。基本的概念是,我將有多個按鈕,例如「按鈕A」,「按鈕B」,「按鈕C」等。我在屏幕頂部還有一個「EditText」字段。搜索並點擊一個按鈕,如果ID匹配或文件名匹配

我想要做的是,如果按鈕名稱或ID與我在「EditText」字段中鍵入的內容匹配,那麼它應該自動點擊按鈕。

我會提供這個java文件,但它是非常基本的,沒有任何內容寫在它的時刻。

誰能好心幫我,我需要在主要的Java文件寫入匹配和鏈接按鈕的名稱或ID的取悅

回答

1

你必須使用TextWatcher獲取和比較按鈕的名稱的文本代碼。

yourEditText.addTextChangedListener(passwordWatcher); 


private final TextWatcher passwordWatcher = new TextWatcher() { 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

    } 

    public void onTextChanged(CharSequence s, int start, int before, int count) { 

    } 

    public void afterTextChanged(Editable s) { 
     if(yourEditText.getText().toString().equals("button1"))  { 

      button1.performClick(); 
     } 
    } 
}; 
+0

在android studio中是否有一種方法在類似於文件瀏覽器的活動中創建文件夾,並讓它搜索這些名稱? –

+0

如果你在談論存儲,那麼Java提供了許多結構來存儲和操作數據。您可以使用Array,ArrayList,HashMap等來存儲和搜索名稱, –

+0

感謝您的評論。你的代碼確實有效,但是有一個關鍵的東西丟失了。您編寫的當前代碼假定您知道按鈕ID的名稱。如果有人創建了一個新的文件夾,例如「x」,它會在EditText搜索字段中自動實現,會發生什麼情況? –