2017-01-15 20 views
0

Androidアプリのプログラミングから始まり、android.comの開発者ガイドを使って作業していました。二activity上でテキストを表示しようとすると、それはあなたがここに見ることができるように、それはシンボルEXTRA_MESSAGEを解決できないと言う。Androidスタジオはシンボルを解決できません

second activity

main activity

限り、私は私のようなすべてのステップをやった言うことができるようにガイドは言う。私もすべてをコピーして貼り付けましたが、それでも動作しません。私は何が欠けていますか?

+4

コードの画像を投稿しないでください。実際のコードを投稿してください。 –

+0

SecondActivityでは、 'MainActivity.EXTRA_MESSAGE'の代わりに' android.provider.AlarmClock.EXTRA_MESSAGE'を使います。しかし、私は彼のポストでGabe Sechanと同じようにクラス変数を定義することをお勧めします。 – Shashanth

答えて

1

MainActivityのいくつかのランダムなクラスから余分なメッセージを静的にインポートしています。それは間違っている、それをしないでください。 EXTRA_MESSAGEをあなたのMainActivityに必要な値(私は "メッセージ"を示唆したい)で、公の最終的な静的Stringとして定義します。

+0

それは私が逃したものです。ありがとう – Marcus

0

解決方法は2通りあります。

1)同じ静的変数を使用します(汚い方法です)。 DisplayMessageActivityandroid.provider.AlarmClock.EXTRA_MESSAGEを使用してください。

2)この方法をお勧めします。 public static final StringフィールドをMainActivityに作成し、android.provider.AlarmClock.EXTRA_MESSAGEを削除し、両方のクラスでMainAcitivityフィールドを使用します。この変数の内容は、一意の余分なキーであれば問題ありません。

関連する問題