2011-09-12 20 views
0

ボタンを作成しようとしています。私はいつもR.idエラーが発生しています。簡単なアンドロイドボタンを作成する

"id cannot be resolved or is not a field." 

この行でエラーが発生します:

LinearLayout layout = (LinearLayout) findViewById(R.id.layout1); 

私はR.で何かを使用しようとするたびに、それは、同じエラーがスローされます。私は日食が次に

public static Object id; 

を推奨していますR.javaクラス内のフィールドを作成した場合

は、日食のハイライトは

を.layout1とエラーが言った「layout1が解決されないか、フィールドではありません。」すべてのヘルプははるかに高く評価されて

import android.widget.Button; 

Button myButton = new Button(this); 
myButton.setText("Press Me"); 

Finally add the button to the layout: 

LinearLayout layout = (LinearLayout) findViewById(R.id.layout1); 
layout.addView(myButton); 

:ここ

はコードです。コントロールをドラッグアンドドロップする方法はありますか?なぜR.idを使うことができないのですか?

+0

eclipseで「Android Project」を作成しましたか? –

+0

はい、まさに私がやっていることです。私はテキストをすることができます。 –

+0

次に、LinearLayoutのIDを追加したかどうかを確認できますか? –

答えて

1

レイアウトのXML定義では、属性が "android:id =" layout1 ""ですか?ウィジェットIDの名前を指定する方法です。

+0

ええ、これは私の問題でした! –

0

Rが正しく更新されていないか、正しく生成されていないようです。

Androidプロジェクトとしてプロジェクトを設定すると、RはEclipseによって自動生成されます。 XMLを検査し、リソースIDを生成してコード内で使用できるようにします。プロジェクトをAndroidプロジェクトとしてセットアップしている場合は、Project-> Cleanを試して、エラーがないかどうか確認してください。 Build中にエラーがなければ、すべてのフィールドを持つRクラスを生成する必要があります。

この詳細については、SO Question - Developing for Android in Eclipse: R.java not generatingを参照してください。

関連する問題