java - 如何为 TextView 和按钮实现相同的操作?

标签 java android handler

我希望当我在文本编辑(s)上按下回车键时按下按钮时会发生同样的事情。

以下是用于文本编辑的 OnEditorActionListener 的实现:

 private OnEditorActionListener clickedEnter = (new OnEditorActionListener()
 {
  @Override
  public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
      //implemtation of task1
      }
      return false;
  }
 });        

这是按钮的实现:

show.setOnClickListener(new View.OnClickListener()
        {
        @Override
        public void onClick(View v) 
        {
          //How can I call clickedEnter here?
        }
    }); 

原因是,我想要更少的代码和更容易的调试等。提前致谢。

最佳答案

编辑:

    final EditText editText = (EditText) findViewById(R.id.textView);
    editText.setOnEditorActionListener(clickedEnter);

    Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            editText.onEditorAction(EditorInfo.IME_ACTION_DONE);
        }
    });

这是我的 xml:

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="200dp "
    android:text="Done!"/>

<EditText
    android:id="@+id/textView"
    android:inputType="text"
    android:singleLine="true"
    android:imeOptions="actionDone"
    android:textSize="30dp"
    android:textColor="#333"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:hint="Enter text"/>

取决于什么action您想在编辑器中调用。

关于java - 如何为 TextView 和按钮实现相同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25906954/

相关文章:

Java hashmap 选择随机但偶然

java - XML 支持新的 UTF-8(如笑脸)

Android JSON CharSet UTF-8 问题

android - 处理程序和多个 Activity

multithreading - iOS - 默认在哪个队列选择器上运行?

Java:使用 Collat​​orKey 对集合进行排序

java - Java 中的 Swing 重用

java - 如何使用 Android 抽屉导航更改 fragment

java - 如何知道应用程序是通过 Facebook 推广还是 Google Play 安装的?

java - java 中的处理程序和 BiHandler : can we use the "returned" value of a BiHandler?