1

はい、私はこのプラットフォームにまったく慣れていませんが、getText() IS は EditText のメソッドですよね?

Web チュートリアルから単語ごとにコピーした単純なアプリから正確なエラーをコピーして貼り付けました。自明だと思います。スペルミスがあった場合にのみ発生する可能性のあるエラーです。以下は文脈です。エラーは 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 が混乱している可能性があります。[プロジェクト] -> [クリーン...]に移動して、プロジェクトをクリーンアップするだけです。


追加
MainActivity を EditText でサブタイプすると、誤って EditText という名前の新しいローカル クラスが作成され、Android の EditText クラスがわかりにくくなります... 一般に、アクティビティにはサブタイプは必要ありません。したがって、次の行を変更します。

public class MainActivity<EditText> extends Activity {

に:

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