11

私は Android アプリ開発の初心者で、Java 言語を使用しています。私の問題は、TextView または Button を作成するたびに、その下に感嘆符が付いた三角形が表示されることです。クリックすると、次のようなメッセージが表示されました。

ハードコーディングされた文字列「ボタン」、@string リソースを使用する必要があります

私は 2 つのアクティビティを持っています。私のメイン アクティビティには、クリックすると 2 番目のアクティビティに移動するボタンがあります。main.javaしかし、ボタンのコードを作成するために私のところに行くと。上記のエラーが常に発生します。日食はボタンのIDを見つけることができず、TextViewでも同じエラーメッセージが表示されると思います。

ここに私が作ったコードがあります:

Button b = FindViewById(R.id.button1);

私も追加します:

Button b = (Button) FindViewById(R.id.button1);

私は最新の eclipse classic と ADT の 8 月号を使用しています。プラットフォームは Android 4.1 API 16 です。

4

3 に答える 3

12

ウィジェットの「テキスト」をハードコーディングしないでください。文字列リソース、つまり、strings.xml の文字列を使用してテキストを設定します。表示したい「テキスト」をstrings.xmlで文字列として宣言し、レイアウトファイルで@string/your_string_nameを使用してアクセスします。

于 2012-10-01T17:41:27.777 に答える
1

Main.xml ファイル (メイン アクティビティに関連する xml ファイル)

ボタンの id に注目してください。これは赤で丸くなっています。たとえば、メソッドで呼び出す場合は、この ID を使用する必要があります。

Button b = (Button) FindViewById(R.id.button1);

さらに、グラフィック レイアウトが私が提供した画像と一致するかどうかを確認してください。

Main.xml ファイルのグラフィカル ビュー

これらの変更を加えてコードを再試行してください。main.java は次のようになります。

Main.java ファイル

于 2014-05-21T14:37:05.093 に答える