2016-10-08 7 views
-3

編集テキストを使用して複数の入力を行い、計算を実行しようとしています。この1つのフィールドタイプの配達標準またはエクスプレスおよびその他のフィールドの重量を計算しようとしていますパッケージの私は両方からの入力を取り、価格を計算する方法を知らない。結合、ビューへの参照を自分の活動にonCreate()関数内複数の編集テキストを使用して計算する

private EditText firstEditText; 
private EditText secondEditText; 

をしたり、フラグメント内onCreateView()

+2

あなたの問題が何であるか、すでに何をしているかについての情報を追加する必要があります。あなたが試したことのいくつかのコードスニペットを追加してください。また、私はこれを読むことをお勧めします:http://stackoverflow.com/help/how-to-ask – StaticShadow

答えて

0

例えば、クラスレベルの両方EditTextのフィールドへの参照を作成

活動

firstEditText = (EditText) findViewById(R.id.edit_text_first); 
secondEditText = (EditText) findViewById(R.id.edit_text_second); 

断片

次にあなたがEditText年代の両方から値を引くしたいと思ういくつかのクリックイベントにまたは任意の時点では:今、あなたはパースのは自由です

String firstValue = firstEditText.getText().toString(); 
String secondValue = secondEditText.getText().toString(); 

/必要に応じて値を計算/調べます。

0

これは私がそれを行う方法です。

EditTextを使用して入力を収集するには、以下に示す のサンプルでは、​​これを別のIDの編集テキストとして複製します。答え

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/answer" 
    android:textSize="25sp"/> 

を表示する

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Your quantity here"/> 

    <EditText 

     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="input space for user" 
     android:textSize="15sp" 
     android:id="@+id/edit1" 
     android:inputType="number" /> 
</LinearLayout> 

使用TextViewに、彼は入力をいっぱいにするとき、ユーザーが押すことができるボタンを作成し、あなたのJAVAファイルになりました

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Calculate" 
    android:onClick="simulate"/> 

を必要とonClickイベントハンドラを作成します

public void simulate(View view) { 
    EditText edit1 = (EditText) findViewById(R.id.edit1); 
    EditText edit2 = (EditText) findViewById(R.id.edit2); 

    l1 = Integer.valueOf(edit1.getText().toString()); 
    l2 = Integer.valueOf(edit2.getText().toString()); 

    //perform your calculation here 

    TextView rs1 = (TextView)findViewById(R.id.result); 
     rs1.setText(""+ your answer); 
} 
関連する問題