Java 类型EditText的方法getText()未定义——如何定义?

Java 类型EditText的方法getText()未定义——如何定义?,java,android,android-edittext,gettext,Java,Android,Android Edittext,Gettext,是的,我对这个平台完全陌生,但是getText()是EditText的一种方法,不是吗 我只是从我的简单应用程序中复制并粘贴了确切的错误,我从一个网络教程中逐字复制了这个应用程序。我相信这是不言而喻的。这是一个只有在拼写错误时才会出现的错误。以下是上下文。错误在下面的第三行 public void sendMessage (View view) { Intent intent = new Intent(this, DisplayMessageActivity.class); Ed

是的,我对这个平台完全陌生,但是getText()是EditText的一种方法,不是吗

我只是从我的简单应用程序中复制并粘贴了确切的错误,我从一个网络教程中逐字复制了这个应用程序。我相信这是不言而喻的。这是一个只有在拼写错误时才会出现的错误。以下是上下文。错误在下面的第三行

public void sendMessage (View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}
是否有任何情况下getText()不会被视为EditText的方法

是否有任何情况下getText()不会被视为EditText的方法

不,
getText()
是每个版本的
android.widget.EditText
中的一个方法。除非您创建了另一个名为
EditText
的类,否则Eclipse可能会混淆此错误。只需进入项目->清理…


添加
通过使用EditText子类型MainActivity,您无意中创建了一个名为EditText的新本地类,它模糊了Android的EditText类。。。通常,活动不需要子类型。因此,改变这一行:

public class MainActivity<EditText> extends Activity {

尝试清理你的项目。(进入项目->清洁…)这很奇怪。有趣的是,我以前看到过类似的东西,结果发现这个家伙定义了一个与他从库中绑定使用的对象同名的类。不太可能是这里的问题,我知道,但我想提一下。奇怪的是,编译器知道EditText类型,但不知道它的getText()方法。@Ruairi我只是写这个作为答案。:)谢谢,山姆…我希望就是这样。我试了几次,关闭和打开Eclipse,没有任何变化。我现在会研究鲁埃里的建议。仔细检查你的导入,你是否有
导入android.widget.EditText?虽然这个问题仍然存在,但我确实相信这个答案是100%正确和准确的,我需要回到第一步,仔细重做它(这是一个非常小的应用程序)。不过,清理Eclipse的建议是有用的。我已经看到Eclipse被搞糊涂了,只是把它清理干净,不搞糊涂Eclipse.BINGO!是的,那个MainActivity是罪魁祸首,奇怪的是,它是在没有我的帮助下由Eclipse生成的!谢谢
public class MainActivity extends Activity {