2011-07-31 3 views
0

私はアプリを作成しています。私は新しい相対性理論です。ボタンをその動作をさせるようにしようとすると、複数のクリックがかかるでしょう。例えば、今私はそれを押すと私は空白のテキストビューを取得します。私はそれを2回押すと、テキストビューでnullと言うメッセージが表示されます。もう一度ボタンを押すと、最後にデータが出力されます(コードは3つのものを一緒に追加することです)。誰かが助けてくれると大変感謝しています。あなたAndroidボタンが必要です複数のクリック

に感謝コードが経つが、あなたのonClickメソッドのこの

package com.example 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
public class TestingActivity<textField> extends Activity { 
    /** Called when the activity is first created. */ 
    EditText field1; 
    EditText field2; 
    TextView text1; 
    EditText field3; 
    EditText field4; 
    String fnum; 
    String snum; 
    String tnum; 
    String ftnum; 
    String RAnswer; 
    double num1; 
    double num2; 
    double num3; 
    double num4; 
    double num5; 
    double num6; 
    double num7; 
     double num8; 
    double num9; 
    double num10; 
    double num11; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button button1 = (Button) findViewById(R.id.button1); 
     field1 = (EditText) findViewById(R.id.tf1); 
     text1 = (TextView) findViewById(R.id.text1); 
     text2 = (TextView) findViewById(R.id.text2); 
     text3 = (TextView) findViewById(R.id.text3); 
     field2 = (EditText) findViewById(R.id.tf2); 
     field3 = (EditText) findViewById(R.id.tf3); 
     field4 = (EditText) findViewById(R.id.tf4); 
     button1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) {  
       text1.setText(RAnswer); 
       fnum = field1.getText().toString(); 
       snum = field2.getText().toString(); 
       tnum = field3.getText().toString(); 
       ftnum = field4.getText().toString(); 
       RAnswer = Double.toString(num6); 
       num1 = Double.parseDouble(fnum); 
       num2 = Double.parseDouble(snum); 
       num3 = Double.parseDouble(tnum); 
       num4 = Double.parseDouble(ftnum); 
       RAnswer = Double.toString(num11); 
       num9 = num2 - num1; 
       num10 = num4 - num3; 
       num11 = num10/num9;` 
+0

Kloxが答えたように、あなたのコードの一部が欠落しています。 onClick()の定義全体を表示できるように投稿を修正します。 – HenrikS

答えて

0

エンドが不足しているように見えますが、私は

text1.setText(RAnswer); 

は、最初の行があることに気づきました。私はそれが後にする必要があると推測している

RAnswer = Double.toString(num11); 
+0

はヌルを取り除きます。しかし、私はまだ2回クリックする必要があります。最初は0秒が答えです。あなたは一歩近づきました。 – daniel

+0

ああ、もう一度見て、あなたは 'num11 = num10/num9;'行は 'RAnswer = Double.toString(num11);'行の後にあります。それはおそらくあなたが望むものではありません。 'RAnswer = Double.toString(num11);'を最後に移動し、 'text1.setText(RAnswer);'を続けてみてください。 – Klox

関連する問題