我正在創建一個應用程序。而我是相對新的。如果我嘗試使按鈕執行其操作,將需要多次點擊。例如,現在,如果我按它,我會得到一個空白的文本視圖。那麼如果我第二次按下它,我會在文本視圖中收到一條消息,說爲空。那麼當我再次按下按鈕時,它會最終輸出數據(代碼是一起添加三件事)。如果有人能夠提供幫助,將會非常感激。謝謝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;`
正如Klox在他的回答中所說,你的部分代碼缺失。修復您的帖子,以便您可以查看onClick()的完整定義。 – HenrikS