【问题标题】:Search and Click a Button if id Matches or File Name Matches如果 id 匹配或文件名匹配,则搜索并单击按钮
【发布时间】:2016-09-11 19:04:10
【问题描述】:

基本概念是我将有多个按钮,例如Button AButton BButton C 等。我在屏幕顶部还有一个EditText 字段。

我想要做的是,如果按钮名称或 ID 与我在 EditText 字段中输入的内容匹配,那么它应该会自动单击按钮。

我会为此提供 java 文件,但它非常基本,目前没有任何内容。

任何人都可以帮助我编写我需要在主 java 文件中编写的代码,以匹配和链接按钮名称或 ID

【问题讨论】:

    标签: android listview android-intent android-edittext


    【解决方案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();
          }
        }
    };
    

    【讨论】:

    • android studio 中是否有一种方法可以在类似于文件资源管理器的活动中创建文件夹并让它搜索这些名称?
    • 如果您谈论的是存储,那么 Java 提供了许多结构来存储和操作数据。您可以使用 Array、ArrayList、HashMap 等来存储和搜索名称,
    • 感谢您的评论。您的代码确实有效,但缺少一件关键的事情。您编写的当前代码假定您知道按钮 ID 的名称。如果有人创建了一个新文件夹(例如“x”)会发生什么情况,这可以在 EditText 搜索字段中自动实现吗?
    • 在这种情况下,您必须创建一个父布局实例,并且必须获取其所有子布局的 id。然后你可以玩 ids/views。
    猜你喜欢
    • 2018-04-07
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多