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搜索字段中自动实现,会发生什么情况? –