0

Eclipse + Android プラグイン。

正しく実行されるサンプル コードを変更します。

既存のコードで新しいオブジェクトを作成すると、エラー:

newObj cannot be resolved or is not a field

最初の「推奨される修正」では、それを R.java ファイルに追加します。(最初の元のオブジェクトが値とともにそこにリストされていることもわかります。)

ただし、ファイルを保存すると、IDE に次のように表示されます。

R.java was modified manually! Reverting to generated version!

この新しいオブジェクトをコードに追加するにはどうすればよいですか? 新しい R.java ファイルを作成する必要がありますか?

正しい方向への助けは大歓迎ですか?

こちらのコードをご覧ください

ありがとうございました。

4

2 に答える 2

3

R.javaを手動で変更しないでください。これは、resのサブフォルダー内のxmlファイルから生成されます。newObjの宣言が存在する場所をフォローしている例を確認する必要があります。newObjを解決できないというエラーは、おそらく宣言されていないことを意味します。使用しているサンプルコードへのリンクを投稿すると、これを修正する方法がはるかに明確になります。

編集

コメントにリンクされているコードサンプルを確認した後、res / layout/main_activity.xmlファイルで削除されているXYPlotオブジェクトが欠落しています。R.id.newObjを使用してアクティビティレイアウトのビューを参照できるようにするには、R.id.newObjがレイアウトのコントロールとして存在している必要があります。また、キャストは、このコントロールがXYPlot型である必要があることを意味します(xmlレイアウトで使用される場合は名前空間で完全に修飾されます)。

編集2

findViewByIdメソッドを使用してViewオブジェクトを解決するには、レイアウトのxmlに含まれている必要があります。コードでレイアウトに挿入する場合は、オブジェクトをインスタンス化する他の方法が必要です。

于 2012-10-27T00:15:40.897 に答える
1

xmlビューの1つで障害を変更していないことを確認してください。プロジェクトをクリーンアップしてみてください。実際にはRファイルは自動的に生成されます。手動で編集する必要はありません。

于 2012-10-27T00:15:55.597 に答える