2

私のプロジェクトでは、いくつかのクラスといくつかのレイアウトがあります。プロジェクトに新しいパッケージを追加すると、この新しいパッケージの新しいクラスで問題が発生します。たとえば、「setContentView(R.layout.author_xml);」と書くと、赤い下線が引かれ、「R は変数に解決できません」と通信しました。新しいパッケージのアクティビティを使用するときのadnroidマニフェストで、次を追加します。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tom"
android:versionCode="1"
android:versionName="1.0" >

<activity
    android:name=".menu.NewGameActivity"><!--I add .menu-->
</activity>

通常、新しいパッケージのクラスでは、レイアウトが表示されません。android:package="com.tom.menu" -> など、レイアウトに何かを追加する必要があるかもしれませんが、機能しません。この状況で何ができますか?前もって感謝します。

4

2 に答える 2

3

たとえば、サブパッケージにクラスがある場合は、マニフェストに記載されている基本パッケージからcom.tom.mypackageインポートする必要があります。Rサブパッケージ内にあり、次のものが表示されないクラスに import ステートメントを挿入するだけですR

package com.tom.menu; // class in subpackage

import com.tom.R;  // This will get you your R from base package

import android.app.Activity;

public class NewGameActivity extends Activity {

// use R here like you are used to

// remainder omitted...
于 2012-08-01T20:00:30.093 に答える
0

Rコード ファイルにクラスをインポートする必要があります。クラスは、アプリマニフェストにあるパッケージで生成されます。Eclipse を使用している場合は、生成さRれたクラスがプロジェクト エクスプローラーに表示され、それがどのパッケージに含まれているかを確認できますandroid.R。Android OS にバンドルされているすべてのアセットを含むパッケージもあります。それにはいくつかのクールなものがありますが、それはあなたの問題とは無関係です.

于 2012-08-01T19:53:11.890 に答える