对于EditText类型,方法getText()未定义 - 如何?

时间:2012-11-17 00:19:30

标签: java android android-edittext gettext

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

我刚从我的简单应用程序中复制并粘贴了确切的错误,我从网络教程中逐字逐句复制。我相信这是不言自明的。这是一个错误,只有在拼写错误的情况下才会出现。以下是上下文。错误发生在第3行。

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的方法?

1 个答案:

答案 0 :(得分:2)

  

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

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


<强>加成
通过使用EditText对MainActivity进行子类型化,您无意中创建了一个名为EditText的新本地类,它隐藏了Android的EditText类......通常,Activities不需要子类型。所以改变这一行:

public class MainActivity<EditText> extends Activity {

要:

public class MainActivity extends Activity {