【问题标题】:ANDROID adding a new packageANDROID 添加新包
【发布时间】:2012-08-02 04:00:30
【问题描述】:

在我的项目中,我有一些课程和一些布局。我在我的项目中添加了一个新包,我在这个新包的新类中出现了问题:例如当我写“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" -> 但它不起作用。 在这种情况下我能做什么?提前谢谢你。

【问题讨论】:

  • 也许做一个干净和重建,只是为了确保重新启动 eclipse。

标签: android layout package


【解决方案1】:

如果您在子包中有一个类,例如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...

【讨论】:

    【解决方案2】:

    您需要在代码文件中导入R 类。我相信该类是在您的应用清单中的包中生成的。如果您使用的是 eclipse,您应该会在项目资源管理器中看到生成的 R 类,并且您可以看到它所在的包。还有一个 android.R 包,其中包含与 android OS 捆绑的所有资产。里面有一些很酷的东西,但与你的问题无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 2017-05-21
      相关资源
      最近更新 更多