是的,我对这个平台完全不熟悉,但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的方法?
答案 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 {