2

似たようなことがすでに尋ねられていることは知っていますが、キーボードからの 10 進数を取得するのに問題があります。

onCreate メソッドの私の Java コードは次のようになります。

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()....
    }
});

そして、それが私のXMLファイルに含まれているものです

<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>
4

3 に答える 3

9

これを行うだけです:

double S0 = Double.parseDouble(textS0.getText().toString());
于 2013-05-12T11:20:43.047 に答える
2
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)
{

           double S0 = Double.parseDouble(textS0.getText().toString());
}
});
于 2013-05-12T11:20:12.223 に答える