java - Android,使用Edittext

标签 java android

我有几个关于 edittext 的问题..

我正在尝试在 Android 上创建登录屏幕。我正在输入用户名和密码,然后将结果发送到另一种方法。我只是有几个问题...

1) 如果我有两个 edittext 并且用户在两者中输入值然后点击“登录”按钮,我希望该按钮采用在 2 个 edittext 框中输入的值,将它们转换并保存为字符串然后将它们传递给一个函数。我不确定我将如何构建此按钮。我遇到的问题是把它变成一个字符串我目前正在这样做..

String user = edittext.getText();

但这似乎行不通。此外,我不确定 Android 以何种方式保存 Edittext 输入。一旦用户不再开箱即用,它是否会自动将其保存到字符串中?例如将...

 public boolean onKey(View v, int keyCode, KeyEvent event) {
            String user = edittext.getText();

        } 

工作?如果不是,我将如何定义它?

谢谢。

最佳答案

你必须订阅按钮的onClick事件, 然后简单地从 EditText 中获取文本

您不需要在 EditText 的 onKey 事件上运行代码

(Button) findViewById(R.id.btnName)).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //called when you press the button
                String user =((EditText) findViewById(R.id.txtUser)).getText().toString();
                String password =((EditText) findViewById(R.id.txtPassword)).getText().toString();
                // do the rest of the job
            }
        });

关于java - Android,使用Edittext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085125/

相关文章:

Android ViewFlow setFlowIndicator IndexOutOfBoundException 异常

Android NDK C++ 文件保持文件结构

java - 我该怎么说 "Do Nothing?"

java - 从 Phantomjs 驱动开始

java - 从 ProcessBuilder 启动的 installanywhere 无法获取 log4.configuration 系统属性

android - 通过 Parse 检索我的 Android 应用程序中与手机联系人匹配的用户列表

java - 用等量的两个值随机填充二维 boolean 数组

java - 根据给定的索引号选择合适的字符。开关语句

Android 6 - 仅在首次运行时写入外部存储失败

android - 平板电脑/手机上的 backbone.js 和调试