1

是的,我对这个平台完全陌生,但是 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 的方法吗?

4

1 回答 1

2

在任何情况下 getText() 都不会被视为 EditText 的方法吗?

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


此外
,通过使用 EditText 对 MainActivity 进行子类型化,您无意中创建了一个名为 EditText 的新本地类,它掩盖了 Android 的 EditText 类...通常,活动不需要子类型。所以改变这一行:

public class MainActivity<EditText> extends Activity {

到:

public class MainActivity extends Activity {
于 2012-11-17T00:38:14.723 回答