13

こんにちは、 developer.android.comで最初の Android アプリケーションの作業を始めたところです。

まず、SO から多くのエラーの原因とその解決策を学ぶ必要がありますが 、ボタンのオンクリック機能のインテントを設定する必要がある間、「DisplayMessageActivity をタイプに解決できません」というこのステートメントを理解しようとしています。コード行がある行にこのエラーが表示されます。

Intent intent = new Intent (this, DisplayMessageActivity.class);

ここにJavaファイルがあります:

MainActivity.java

}
/**called when the user clicks the send button*/
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);
}
}

今インポートする必要があるクラスを見つけようとしましたが、検索しましたが、役に立ちませんでした。私は初心者かもしれませんが、ここで見逃しているのは.

4

4 に答える 4

32

答えを出すには遅すぎると思います。ただし、念のため、もう少し説明を加えたいと思います。

おそらく、質問を投稿した後、「最初のアプリの構築」の「別のアクティビティを開始する」セクションが改訂されましたが、ユーザー定義の「DisplayMessageActivity」が、インテントを作成するためのコードを記述するように案内された数行下に定義されていることがわかりました。 「Create Second Activity」セクションで、DisplayMessageActivity が作成されます。

Google の教育スタイルはよくありません。フレームワークの設計 (したがってネーミング) が良くなく、Google が何であるかを明らかにしていないことがわかりました。しかし.. Android プラットフォームを開発することを選択した場合、それを我慢する以外に何ができるでしょうか。頑張ってください。

于 2013-04-12T18:46:30.917 に答える
4

最初のアプリを開発するそのチュートリアルでは、チュートリアルの後半で DisplayMessageActivity.java を作成します。完全なチュートリアルをお読みください。ドキュメントは修正され、IDE を使用する場合も同じことが示されました。ここにアクセスできます:

Note: The reference to DisplayMessageActivity will raise an error if you’re using an IDE such as Eclipse because the class doesn’t exist yet. Ignore the error for now; you’ll create the class soon.

http://developer.android.com/training/basics/firstapp/starting-activity.html#BuildIntent

于 2014-11-21T01:11:54.697 に答える
0

DisplayMessageActivity は Android パッケージで事前に定義されたクラスではないため、通常の Java クラスとして作成し、ここでは MainActivity から呼び出す必要があります。確かに、チュートリアルのように名前を付ける必要はありません

于 2013-02-27T21:43:58.330 に答える
0

このコードを任意の場所に追加することで、表示メッセージ アクティビティ クラスを自分で作成できます public class DisplayMessageActivity { }

于 2013-03-20T08:12:05.357 に答える