java - 我怎样才能让输入将编辑文本中的输入文本添加到我的 ListView 中?在创建的添加按钮之上

标签 java android android-studio

我有一个“添加”按钮,它将输入文本从 editText 添加到下面的 listview 中。但是,我是否可以通过简单地按 Enter 键将文本添加到创建的列表中?如果是这样,我怎样才能以简单的方式做到这一点?

Name=edittext, list =listview

@Override
        public void onClick(View view) {

            String name = Name.getText().toString();
            if (Name.length() > 0) {
                list.add(name);
                adapter.notifyDataSetChanged();
            }
        }

最佳答案

引自:https://www.stackoverflow.com/a/6832095
以下是您需要执行的操作来捕获 editText 上的 Enter 事件:

final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
            (keyCode == KeyEvent.KEYCODE_ENTER)) {
          // Perform action on key press
          Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
          return true;
        }
        return false;
    }
});

关于java - 我怎样才能让输入将编辑文本中的输入文本添加到我的 ListView 中?在创建的添加按钮之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49700897/

相关文章:

Android Studio 找不到文件

java - if-else 和 if return 有什么区别,哪个更好?

java - 如何在应用程序的文本字段中包含笑脸符号?

java - 无法从通过 SocketChannel 接收的消息中提取正确的信息

android - 在 Jetpack Compose 中可视化组件树

android - 任务 ':app:generateDebugBuildConfig' 执行失败。在 flutter 中

Java - 获取方法上的锁获取

Android Canvas 改变一些像素颜色

android - Tools.jar 不在 Android Studio 类路径中

安卓工作室错误? AntergOS Android SDK无法与Android Studio或AUR一起安装