2013-07-22 41 views
0

EditText是「數字小數」。我認爲這是一個整數,所以我可以使用NUMA方,但它顯示我NUMA‘到‘雙重’錯誤「的更改類型’。
任何幫助將是巨大的讚賞。如何在數學(Android)中使用EditText數字格式?

EditText numA, numB, numC; 
numA = (EditText) findViewById(R.id.numA); 
numB = (EditText) findViewById(R.id.numB); 
numC = (EditText) findViewById(R.id.numC); 
Double sqrt = (Double) (Math.pow(numA, 2)); 
+0

獲取文本和字符串轉換爲雙先 – KOTIOS

+0

試試我的回答.. –

+0

現在只是複製粘貼的所有代碼,並享受和請不要忘記放棄投票和綠色標記到我的答案.. 我需要一些點上stackoverflow ... –

回答

1

嗨請嘗試類似的東西 -

package com.example.hello; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends Activity { 
    EditText editPsw; 
    Button btnCheckBox; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     editPsw=(EditText)findViewById(R.id.editText1); 
     btnCheckBox=(Button)findViewById(R.id.button1); 



     btnCheckBox.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 

       Double getText=Double.parseDouble(editPsw.getText().toString()); 
        Double sqrt = (Double) (Math.pow(getText, 2)); 
        System.out.println(sqrt); 

      } 
     }); 
    } 



} 

而且從EDITTEXT您於版圖

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="@color/white" 
    tools:context=".MainActivity" > 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="fill_parent" 
     android:layout_height="30dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="172dp" 
     android:ems="10" 
     android:padding="1dp" 
     android:inputType="number" > 

     <requestFocus /> 

    </EditText> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/editText1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="66dp" 
     android:text="Button" /> 

</RelativeLayout> 
+0

嗨。它迫使關閉。 – ivesingh

+0

是的,如果你的編輯文本沒有值,它會崩潰,所以把這些行放在任何按鈕中。 –

1

你必須解析起初值:

double a=Double.parseDouble(numA.getText().toString()); 

你misstake是,你只是把一個控制,你也需要獲得價值該值是一個字符串,所以你還需要分析它太這就是我所做的。在上面的代碼行

相關問題