首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从EditText获得电话号码

从EditText获得电话号码
EN

Stack Overflow用户
提问于 2016-03-03 11:48:12
回答 5查看 14.8K关注 0票数 2

我有一个设置为数字的EditText,但不知道如何将值输入到main.activity.java中。请帮帮忙。我还希望它是一个数字整数,而不是字符串,这样我就可以使用它执行操作。谢谢。

我知道这是如何对字符串这样做,但不确定如何对整数/数字。

代码语言:javascript
运行
复制
 waketimeEnter = (EditText) findViewById(R.id.waketime_enter);

 public void buttonClick(View view) {

    String waketime = String.valueOf(waketimeEnter.getText());
    sleepNumber.setText(waketime);


}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-03-03 11:58:17

由于您想要的是在EditText上,所以您必须解析它,下面是一个如何实现它的示例:

代码语言:javascript
运行
复制
int number = Integer.parseInt(waketimeEnter.getText().toString());

然后,由于您想把它作为一个带有text函数的setText(),它需要一个String,所以一个窍门是这样的:

代码语言:javascript
运行
复制
sleepNumber.setText(String.valueOf(number));
票数 1
EN

Stack Overflow用户

发布于 2016-03-03 11:50:39

将字符串转换为整数-

代码语言:javascript
运行
复制
String waketime = String.valueOf(waketimeEnter.getText());
int number = Integer.parseInt(waketime);
//Do whatever you want with number
sleepNumber.setText(waketime);

编辑-

将这一行添加到您的EditText中-

代码语言:javascript
运行
复制
android:inputType="number"

这样用户就不能输入一个非整数值。这样就能完美地运作了。

票数 0
EN

Stack Overflow用户

发布于 2016-03-03 11:54:15

试试这个:

代码语言:javascript
运行
复制
waketimeEnter = (EditText) findViewById(R.id.waketime_enter); 

 public void buttonClick(View view) {

    int waketime = Integer.parseInt(waketimeEnter.getText().toString());
    sleepNumber.setText(waketime);


} 

希望这对你有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35771379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档