2011-07-31 159 views
0

我正在創建一個應用程序。而我是相對新的。如果我嘗試使按鈕執行其操作,將需要多次點擊。例如,現在,如果我按它,我會得到一個空白的文本視圖。那麼如果我第二次按下它,我會在文本視圖中收到一條消息,說爲空。那麼當我再次按下按鈕時,它會最終輸出數據(代碼是一起添加三件事)。如果有人能夠提供幫助,將會非常感激。謝謝Android按鈕需要多次點擊

代碼的推移,但這

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

您的onClick方法的結束似乎缺少,但我注意到,

text1.setText(RAnswer); 

是第一道防線。我猜它應該是

RAnswer = Double.toString(num11); 
+0

取出null。但我仍然需要點擊兩次。第一個是0的第二個就是答案。謝謝它更近一步 – daniel

+0

啊,再次看,你是'num11 = num10/num9;'線是在'RAnswer = Double.toString(num11);'線後面。這可能不是你想要的。嘗試移動'RAnswer = Double.toString(num11);'到最後,然後是'text1.setText(RAnswer);'。 – Klox