充分利用的EditText十进制数 [英] Getting decimal number from edittext

查看:100
本文介绍了充分利用的EditText十进制数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道,类似的已经问什么,但我有一些麻烦让一个十进制数,来自键盘。

在onCreate方法我的Java code应该是:

  textS0 =(EditText上)findViewById(R.id.editS0);
按钮btn_S0 =(按钮)findViewById(R.id.getS0);btn_S0.setOnClickListener(新View.OnClickListener()
{
    公共无效的onClick(视图v)
    {
        //我应该怎么来到这里,从键盘的数字?
        //我想我应该是这样的
        //双S0 = textS0.getText()......
    }
});

而这正是我的XML文件中包含

 <的EditText
       机器人:ID =@ + ID / editS0
       机器人:layout_width =WRAP_CONTENT
       机器人:layout_height =WRAP_CONTENT
       机器人:EMS =10
       机器人:提示=@字符串/ S0
       安卓的inputType =numberDecimal/>
<按钮
       机器人:ID =@ + ID / getS0
       机器人:layout_width =WRAP_CONTENT
       机器人:layout_height =WRAP_CONTENT
       机器人:文字=@字符串/ setS0/>
< / LinearLayout中>


解决方案

只要做到这一点:

 双S0 = Double.parseDouble(textS0.getText()的toString());

I know something similar has already been asked, but I'm having some trouble to get a decimal number that come from keyboard.

My Java code in the onCreate method should be:

textS0 = (EditText)findViewById(R.id.editS0);
Button btn_S0 = (Button)findViewById(R.id.getS0);

btn_S0.setOnClickListener(new View.OnClickListener() 
{
    public void onClick(View v)
    {
        //how should I get here the number from keyboard?
        //I think  I should be something like
        //double S0=textS0.getText()....
    }
});

And that's what my XML file contains

<EditText
       android:id="@+id/editS0"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:ems="10"
       android:hint="@string/S0"
       android:inputType="numberDecimal" />
<Button
       android:id="@+id/getS0"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/setS0" />
</LinearLayout>

解决方案

Just do this:

double S0 = Double.parseDouble(textS0.getText().toString());

这篇关于充分利用的EditText十进制数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆