首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EditText getText在单击按钮时不起作用

问题描述:EditText getText在单击按钮时不起作用。

答案:在Android开发中,EditText是一个常用的用户输入控件,而getText()方法用于获取EditText中的文本内容。如果在单击按钮时调用getText()方法没有起作用,可能是以下几个原因导致的:

  1. 检查代码逻辑:首先,确保你在按钮的点击事件监听器中正确地调用了getText()方法。例如,你应该在按钮的onClick()方法中使用EditText的实例对象来调用getText()方法,如:String text = editText.getText().toString();。确保你没有遗漏这一步骤。
  2. 检查布局文件:确认你的EditText控件已正确地添加到布局文件中,并且具有正确的id属性。你可以通过findViewById()方法获取EditText的实例对象,如:EditText editText = findViewById(R.id.editTextId);。确保你使用了正确的id来获取EditText实例。
  3. 检查输入类型:如果你的EditText设置了输入类型(如数字、日期等),请确保输入的内容符合所设置的类型要求。如果输入的内容不符合要求,getText()方法可能会返回空字符串或者无效的结果。
  4. 检查其他可能的问题:如果以上步骤都没有解决问题,可以考虑以下几个方面:
    • 检查是否有其他的代码逻辑干扰了getText()方法的调用,例如在按钮点击事件之前对EditText进行了其他操作。
    • 检查是否有其他的事件监听器干扰了按钮的点击事件,导致getText()方法没有被正确调用。
    • 检查是否有其他的布局文件或代码文件中对EditText进行了修改或重置操作,导致getText()方法获取到的结果不正确。

总结:EditText getText在单击按钮时不起作用可能是由于代码逻辑、布局文件、输入类型设置或其他干扰因素导致的。需要逐步排查可能的问题,并确保正确调用getText()方法来获取EditText中的文本内容。

腾讯云相关产品推荐:腾讯云提供了丰富的云计算产品和服务,其中与移动开发相关的产品包括移动推送、移动分析、移动测试等。你可以通过以下链接了解更多信息:

  • 腾讯移动推送:https://cloud.tencent.com/product/tpns
  • 腾讯移动分析:https://cloud.tencent.com/product/ma
  • 腾讯移动测试:https://cloud.tencent.com/product/mtc
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android文件读写和使用SharedPreferences储存数据

首先来看一下Android文件的读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText每次这个程序启动的时候我们要恢复用户上一次EditText中输入的数据。... onDestroy 方法中调用 saveText 来储存 EditText 中的数据。, onCreate 方法中我们进行恢复 EditText 中的数据。...toString()); // 如果选中记住密码单选框就储存密码 } editor.apply(); // 上传数据 Toast.makeText(this, "单击登录按钮...“登录”按钮对用户名和密码等信息的储存,loadUserInfo() 方法用于恢复用户名和密码等操作。...输入账户和密码,单击记住密码: ? 点击登录按钮。然后完全退出程序,再次启动程序: ? Yes,成功记住了密码,我们可以模拟器的文件管理中找到我们刚刚储存的文件 ?

1.9K10

Android开发之文本内容自动朗读功能实现方法

{ @Override public void onClick(View arg0) { // 执行朗读 tts.speak(editText.getText...public void onClick(View arg0) { // 将朗读文本的音频记录到指定文件 tts.synthesizeToFile(editText.getText...接下来程序分别体统了两个按钮,一个按钮用于执行朗读发生,一个按钮用于将文本内容朗读音频保存成声音文件,分别通过调用TextToSpeech对象的两个方法完成。 运行程序,可以看到下图界面: ?...界面中,当用户点击“朗读”按钮后,系统将会调用TTS的speak()方法来朗读文本框的内容;当用户单击“记录声音”按钮后,系统会调用synthesizeToFile()方法把文本框中的文本对应的朗读音频记录到...SD卡的声音文件中——单击按钮后将可以SD卡的根目录下生成一个sound.wav文件,该文件可以被导出,在其他音频播放软件中播放。

2.2K20

Android小程序实现音乐播放列表

,用于输入音乐名和歌手名,当单击“添加”按钮,将数据插入到表中,具体代码如下: package com.example.musiclist; import android.app.Activity;...().toString(); String singer = et2.getText().toString(); //创建ContentValues对象。...“添加”按钮,先将用户输入的音乐名和歌手信息封装到ContentValues对象中,再调用DBHelper的insert()方法将记录插入到数据库中,然后跳转到QueryActivity来显示音乐列表...,当单击一条记录,显示一个警告对话框提示是否删除,单击“是”,则调用DBHelper的del()方法删除指定记录。...音乐列表中单击一条记录,弹出警告对话框删除一条记录: ? 更多关于播放器的内容请点击《java播放器功能》进行学习。 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.2K41

Android仿QQ状态栏显示登录状态效果

运行本实例,将显示一个用户登录界面,输入用户名(hpuacm)和密码(1111)后,单击”登录”按钮,将弹出如下图所示的选择登录状态的列表对话框, ?...单击代表登录状态的列表项,该对话框消失,并在屏幕的左上角显示代表登录状态的通知(如图) ? 过一段时间后该通知消失,同时状态栏上显示代表该登录状态的图标(如图) ?...单击”更改登录状态”按钮,将显示通知列表。单击”退出”按钮,可以删除该通知。 具体实现方法: 此处是一个登陆界面 res/layout/main.xml: <?...equals(etUser.getText())){ user=etUser.getText().toString(); } sendNotification();//发送通知 } });...//获取退出按钮 Button button2=(Button)findViewById(R.id.button2); //为退出按钮添加单击事件监听器 button2.setOnClickListener

1.2K20

Material Design 进阶之二-使用TextInputLayout的登陆界面

如果我们想写一个登陆界面是不是一般都写两组TextView,EditText及一个Button,不过体验并不是太好,等等这些麻烦的的处理Material Design TextInputLayout...它显示了一个欢迎标签(如果有的话,可以很容易地用徽标替换)和两个EditText元素,一个用于用户名,另一个用于密码。布局还包括一个触发登录序列的按钮。背景颜色是漂亮,平坦,浅灰色。...子元素必须是一个EditText 元素。...---- 实施onClick方法 首先必须处理按钮单击。有很多方法可以处理按钮点击。...设置错误消息之前启用此功能setError 意味着显示错误时此布局不会更改大小。您应该结合这两种方法进行一些测试,以便您实际看到 我在说什么。

1.3K20

Andriod Studio实现保存QQ密码功能(案例代码详解)

对于QQ登录保存账号和密码的功能,不仅文件存储能够实现,SharePreferences同样也可以实现,而且SharedPreferences存取数据更加简单方便。...onClick(View v) { //当单机登录按钮,获取QQ账号和密码 String number = etNumber.getText().toString().trim(); String...password = etPassword.getText().toString(); //检验账号和密码是否正确 if(TextUtils.isEmpty(number)){ Toast.makeText...Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(this,"保存失败",Toast.LENGTH_SHORT).show(); } } } 运行程序 程序运行成功后,界面输入账号和密码...,单击登录按钮,会弹出“登陆成功”和“保存成功”字样,数据信息会保存在SharedPreferences中,可以data.xml文件中查看保存的数据信息。

1.2K11

安卓基础干货(一):了解一下安卓的发展历史

; 2、Android工程中设计UI界面; 3、代码实现业务逻辑; 电话拨号器的代码: //初始化布局文件中的控件 et_phone = (EditText) findViewById(R.id.et_phone...}); 15.四种点击事件 (1)采用内部类的方式去实现OnClickListener (2)匿名内部类 (3)当前类imp OnClickListener (4)onclick 1、设置按钮单击事件的监听器...intent.setData(Uri.parse("tel://"+phone)); startActivity(intent); } } //别忘记给按钮添加一个单击事件的监听器...bt_call.setOnClickListener(new MyOnClickListener()); 3、布局文件中给按钮添加一个单击事件的响应方法,然后代码中实现这个方法 (1)布局文件中给按钮添加一个单击事件的响应方法...//view 表示的是按钮这个视图 public void call(View view){ //拨打电话号码 String phone = et_phone.getText().toString

1.3K10

使用Android MediaPlayer播放媒体文件

这个方法有多个重载版本,适应于不同的情况,既可以对使用文件路径作为参数,也可以使用描述文件位置的Uri作为参数 prepare() 开始播放之前调用这个方法完成媒体文件的准备工作 start() 开始播放媒体文件文件...; import android.widget.Toast; public class MainActivity extends Activity { private EditText editText...} } }; private void initMediaPlayer() // 初始化MediaPlayer对象 { path = editText.getText...因为模拟器中没有媒体文件,所以用的真机进行的测试,单击“开始”按钮: ? 单击“暂停”按钮: ? 单击“停止”按钮之后又变成了第一幅图。...接下来媒体文件路径输入控件EditText中输入一个视频的绝对路径: ? 成功的播放出来了视频!

2.6K10

Android开发(5) 代码方式生成表单

比如:view.AddView(...). 4.追加的父控件内,可以指定布局的方式。 动态添加完毕后,我们还需要能够获得对这些动态添加后的控件的值。...将创建好的子控件添加到它的父容器控件,可以同时指定一个布局参数。这个布局参数指示了这个子控件如何在父容器控件里呈现。...从视图中读取控件的内容: 我们一个按钮单击事件里写下这样的代码 StringBuffer sb = new StringBuffer(); for(int i = 0 ; i< _pnlContent.getChildCount...et1.getText() )); } Toast.makeText(getApplicationContext(), sb.toString(), 0).show(); 如上面的代码显示。...editText = null; editText = new EditText(getContext()); TableRow.LayoutParams rowSpanLayout

1.6K00

android 之TCP客户端编程

布局文件里加入两个按钮(button),一个控制连接,一个控制发送消息;四个输入文本框(edittext),一个填写发送的信息内容,一个显示服务器发来的消息。...(ipAddress, port);//创建连接地址和端口-------------------这样就好多了 但是由于android几开始,不允许主线程里连接服务器,所以只好让按钮点击后启动一个线程里面写上面的东西...Button SendButton;//定义发送按钮 EditText IPEditText;//定义ip输入框 EditText PortText;//定义端口输入框 EditText MsgText...Button SendButton;//定义发送按钮 EditText IPEditText;//定义ip输入框 EditText PortText;//定义端口输入框 EditText MsgEditText...SendButton = (Button) findViewById(R.id.Send_Bt);//获得发送按钮对象 IPEditText = (EditText)

2.2K80

Android使用SharedPreferences保存账号密码

SharedPreferences来保存密码和账号,也许有些人会考虑的数据库,但是我个人认为对于保存简单的数据,使用的数据库就大材小用了,SharedPreferences比较轻量级 首先写好布局,只有两个输入框和一个按钮...,点击按钮保存账号和密码 save.setOnClickListener(new View.OnClickListener() { @Override public...Toast.LENGTH_SHORT).show(); } } }); 当我们保存账号和密码后,想要在第二次打开应用时直接写密码和账号,还有加载页面获取数据...//获取info文件的内容,第一参数为保存的key,第二个是如果获取不到的默认值 String numberStr1 = sp.getString("number","");...当文件存在就读取,如果不存在就创建 sp = getSharedPreferences("info", MODE_PRIVATE); //获取info文件的内容,第一参数为保存

2.3K20

Android项目开发全程(二)--Afinal用法简单介绍

② onSuccess()请求成功回调此方法,其中“t”为返回结果。   ③ onFailure()请求失败回调此方法。   ④ onLoading()在请求响应过程中,每隔1秒回调一次此方法。...点击按钮后就会加载一张网络图片,结果如下: ? 哈哈,是不是很简单,同时也很给力啊!...layout_height="wrap_content" 47 android:text="内容:" /> 48 49 执行结果如图,在编辑框输入内容后,单击保存到数据库按钮...,程序会执行fd.save方法(如左图),然后我们单击读取数据按钮,就会从数据库中读取出来数据,并显示在下面(如右图) ?...然后我们验证一下,是否真的插入了数据库,关闭程序,重新打开后直接点击读取数据按钮,会看到仍然可以读取之前保存过的内容,由于代码中,只取了数据表中的第一行内容,所以多次保存后仍然只显示第一次写入的数据

1.1K60
领券