如果我得到怎么办找不到符号类onclicklistener错误?

时间:2017-10-16 07:09:07

标签: java android

我正在编写另一个程序,但这次是在Android Studio上作为Java应用程序。现在我得到了以下错误;错误:找不到符号类OnClickListener

我该如何解决这个问题?这是我的代码:

package tegabyte.testprogramm;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    EditText firstNumber;
    EditText secondNumber;
    TextView addResult;
    Button btnAdd;

    double num1,num2,sum;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        firstNumber = (EditText)findViewById(R.id.txtBase);
        secondNumber = (EditText)findViewById(R.id.txtNikotin);
        addResult = (TextView)findViewById(R.id.txtResult);
        btnAdd = (Button)findViewById(R.id.btnAdd);

        btnAdd.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                num1 = Double.parseDouble(firstNumber.getText().toString());
                num2 = Double.parseDouble(secondNumber.getText().toString());
                sum = num1 / 20 * num2;
                addResult.setText(Double.toString(sum));
            }
        });
    }
}

感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:0)

您还没有导入OnClickListener。此外,不同的SDK包中有多个OnClickListener。我认为你正在寻找的是View中的那个。因此,请new OnClickListener()

而不是new View.OnClickListener()

答案 1 :(得分:0)

试试这个。我想你还没有导入OnclickListener。要么导入它,要么像这样使用。

btnAdd.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            num1 = Double.parseDouble(firstNumber.getText().toString());
            num2 = Double.parseDouble(secondNumber.getText().toString());
            sum = num1 / 20 * num2;
            addResult.setText(Double.toString(sum));
        }
    });

同样在顶部为视图类import android.view.View;

添加import语句

答案 2 :(得分:0)

OnClickListener需要识别要执行单击的OnClickListener,以便添加View

btnAdd.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                num1 = Double.parseDouble(firstNumber.getText().toString());
                num2 = Double.parseDouble(secondNumber.getText().toString());
                sum = num1 / 20 * num2;
                addResult.setText(Double.toString(sum));
            }
        });

或当您输入btnAdd.setOnClickListener(new On时 获得提示列表而不是选择View.OnClickListener()