在我的项目中,我有一些类和一些布局。我向我的项目添加了一个新包,并且在这个新包的新类中存在问题:例如当我写“setContentView(R.layout.author_xml);”时我有红色下划线并表示:“R 无法解析为变量”。在 adnroid list 中,当我使用新包中的 Activity 时,我添加:
<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"-> 但它不起作用。 在这种情况下我能做什么?预先感谢您。
最佳答案
如果你的子包中有一个类,例如com.tom.mypackage
,您必须从 list 中提到的基础包导入您的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...
关于ANDROID 添加新包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766479/