有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java找不到符号方法getText()

我试图获取用户的输入,但由于某些原因出现了此错误:

 String firstNumber = nounu.getText().toString();
                              ^

符号:方法getText() 位置:类型视图的变量nounu

cannot find symbol method getText()

我的代码是:

    package com.mihai.stiri;

import 安卓x.appcompat.app.AppCompatActivity;

import 安卓.os.Bundle;
import 安卓.view.View;
import 安卓.widget.Toast;

public class MainActivity extends AppCompatActivity {
    View nounu;
    View nodoi;

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

        nounu = findViewById(R.id.nounu);
        nodoi = findViewById(R.id.nodoi);
    }

    public void showToastMessage(View view){
        String firstNumber = nounu.getText().toString();
        String secondNumber = nodoi.getText().toString();
        Toast.makeText( MainActivity.this,"Te-ai Inregistrat cu succes !"+firstNumber+"--"+secondNumber, Toast.LENGTH_SHORT ).show();
    }
}

我是这个安卓工作室的新手,所以我试着学习


共 (2) 个答案

  1. # 1 楼答案

    在使用普通视图时,不能使用getText()等方法。它只能与TextView、EditText等视图一起使用

    例如:这将起作用

    TextView userName = findViewById(R.id.userName);
    String strUserName = userName.getText().toString();
    

    但是,对于普通视图,没有这样的方法getText()

  2. # 2 楼答案

    不能将getTextView对象一起使用,因为它不是类View的成员函数,需要将视图转换为EditText,如下所示:

    package com.mihai.stiri;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        EditText nounu;
        EditText nodoi;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            nounu = (EditText) findViewById(R.id.nounu);
            nodoi = (EditText) findViewById(R.id.nodoi);
        }
    
        public void showToastMessage(View view){
            String firstNumber = nounu.getText().toString();
            String secondNumber = nodoi.getText().toString();
            Toast.makeText( MainActivity.this,"Te-ai Inregistrat cu succes !"+firstNumber+" "+secondNumber, Toast.LENGTH_SHORT ).show();
        }
    }