2012-11-02 9 views
7

こんにちは、初めてのdeveloper.android.comにあるアンドロイドアプリケーションの作業を開始しました。DisplayMessageActivityをタイプビルドに解決できません。アンドロイドApp

私は多くのエラーの原因とその解決策をS.O.から学ばなければなりません。私はこのステートメントを見つけようとしていました ボタンのonclick機能のインテントを設定しなければならない間、 "DisplayMessageActivityはタイプに解決できません"これは、コードの行である行でこのエラーを示しています

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); 
} 
} 

私は多くが行うどのクラスを見つける試みた:ここ

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

は、javaファイルです私は今、インポートする必要があり、検索したが役に立たない。 私は初心者かもしれませんが、私はここで恋しいです。

+1

あなたは 'DisplayMessageActivity'という名前のアクティビティを持っていますか? –

+0

とコード内のどこにあるべきですか? – sud007

+0

私はあなたが 'MainActivity'という名前のアクティビティを持っているのを見ましたが、インテントから呼び出す別のアクティビティ(おそらく 'Activity'を拡張する新しいクラス) 'DisplayMessageActivity'があるはずです。 –

答えて

22

まあこのコードを追加することにより、表示メッセージアクティビティクラスを自分で作成することができ、私はそれが手遅れだと思うチュートリアルのように命名する必要はありません。あなたはすでに答えを見つけました。 しかし、私はもう少し説明をしたいと思います。

おそらくあなたの質問を投稿した後、あなたの最初のアプリケーションをBuidlingの "別のアクティビティを開始"セクションが改訂されましたが、私は、ユーザー定義の "DisplayMessageActivity"テントを作成し、これDisplayMessageActivityを参照してください。「第二のアクティビティを作成」セクションで に、DisplayMessageActivityが作成される。

をさて、Googleの教育スタイルが良くない、と私は彼らのフレームワークの設計(ひいては命名)でないことが判明彼らが何であるかを明らかにしません。 しかし、あなたが開発するためにAndroidプラットフォームを選択した場合、それ以外の何ができるのですか?それと幸運です。

+0

ええ、 – sud007

+1

でも、Getting Startedガイドにこの問題があるので、この回答が私を助けました。 – WeakPointer

+0

今メモがあります。私は彼らのアプローチを理解しています。彼らは初心者のために理解しやすく興味深いものにしたいと考えています。 – damian1baran

0

DisplayMessageActivityはAndroidパッケージによって事前定義されたクラスではありませんので、通常のJavaクラスとして作成し、ここからMainActivityを呼び出す必要があります。確かにそれは

0

あなたはどこにでも パブリッククラスDisplayMessageActivity { }

1

最初のアプリを開発するチュートリアルでは、チュートリアルの後半で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

関連する問題