- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我要合并两个 android 项目,一个是 Main,另一个是链接为 Library。但是我在这条线上遇到了一些麻烦:
Button modificarC;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_menu_calificaciones);
modificarC = (Button) findViewById(R.id.btn_aseso); //HERE
我尝试了 Project Clean... 我的依赖项也有 android-support-v4.jar
这是我的踪迹:
04-24 19:39:52.568: E/AndroidRuntime(9486): FATAL EXCEPTION: main
04-24 19:39:52.568: E/AndroidRuntime(9486): java.lang.NoSuchFieldError: com.utez.sistemas.sam.R$id.btn_aseso
04-24 19:39:52.568: E/AndroidRuntime(9486): at com.utez.sistemas.sam.calificaciones.CalificacionesActivity.onCreate(CalificacionesActivity.java:67)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.app.Activity.performCreate(Activity.java:4465)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.app.ActivityThread.access$600(ActivityThread.java:127)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.os.Handler.dispatchMessage(Handler.java:99)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.os.Looper.loop(Looper.java:137)
04-24 19:39:52.568: E/AndroidRuntime(9486): at android.app.ActivityThread.main(ActivityThread.java:4507)
04-24 19:39:52.568: E/AndroidRuntime(9486): at java.lang.reflect.Method.invokeNative(Native Method)
04-24 19:39:52.568: E/AndroidRuntime(9486): at java.lang.reflect.Method.invoke(Method.java:511)
04-24 19:39:52.568: E/AndroidRuntime(9486): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
04-24 19:39:52.568: E/AndroidRuntime(9486): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
04-24 19:39:52.568: E/AndroidRuntime(9486): at dalvik.system.NativeStart.main(Native Method)
这里也是布局:
<LinearLayout
style="@style/LoginFormContainer"
android:layout_width="253dp"
android:layout_height="260dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="30dp"
android:orientation="vertical" >
<Button
android:id="@+id/btn_alta"
android:layout_width="match_parent"
android:layout_height="63dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="5dp"
android:background="@drawable/btn_altacalif"
android:contentDescription="@string/action_sign_in_register"
android:paddingLeft="32dp"
android:paddingRight="32dp"
android:textAlignment="center" />
<Button
android:id="@+id/btn_aseso"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginLeft="25dp"
android:layout_marginTop="5dp"
android:layout_weight="0.16"
android:background="@drawable/btn_modcalif"
android:contentDescription="@string/action_sign_in_register"
android:paddingLeft="32dp"
android:paddingRight="32dp"
android:textAlignment="center" />
</LinearLayout>
最佳答案
我遇到了同样的错误,结果证明资源被覆盖了。
如果你有一个项目作为一个库在给定的 XML 文件中声明一些 id,然后你的主项目重新定义那个 XML,原来的 id 不见了,但是直到运行时你才会看到错误。
就我而言,合作伙伴从项目中删除并提交了 XML,然后将其添加回库项目中。 Subclipse 似乎没有注意到这一点,因为我是最新的,但 XML 存在于主项目中。
关于android - findViewById() 上的 NoSuchFieldError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204667/
我是 android 编程的新手,我对 View.findViewById() 和 Activity.findViewById() 很困惑,我们什么时候必须调用这些方法以及在哪个方法中调用类 find
/** * A placeholder fragment containing a simple view. */ public static class Placehol
我尝试在 java 中设置来自 TextView 的文本:首先我创建了一个这样的对象: //Property info TextView propertyInfo = (TextView) info.
[更新] -- 只是想向所有人确认,我同意使用硬编码号码总是一个坏主意。我的好奇心是在使用 Maps API 时枚举的 1、2 常量值是什么。如果我找到像 R.id.my_current_locati
在我的 fragment 的 onCreateView 方法中,我曾经将膨胀的布局存储在一个变量中,然后将后者传递给我的其他函数,这些函数在这个膨胀的 上调用了 findViewById >查看。 现
我正在尝试实现自定义数组适配器, 问题是我的代码在使用时崩溃 ImageView imageView=(ImageView)findViewById(R.id.imageView); 而不是 Ima
我想在多个 Activity 中使用 View 。就我而言,它是一个 FloatingActionButton。当我通过 findViewById 搜索 View 时,程序抛出 NullPointer
findViewById 给出一个错误,我认为这是因为它返回 null。我的应用程序被迫关闭。 SensorManager sensorManager=null; TextView x= null;
我刚刚创建了简单的应用程序并添加了按钮。 MyActivity.java package com.example.myapp; import android.app.Activity; import
我的应用程序在布局中有许多元素(远超过 100 个),并且在 MainActivity 中声明所有元素以便访问它们,这使得我的 MainActivity 类难以阅读和调试。因此,我创建了一个新类来处理
我刚刚开始android开发,我被困在这个: static Handler h = new Handler() { @Override public void handleMessag
我是一名初学者,正在磨练我的应用程序开发技能。我目前正在做一个示例,其中列表由字符串数组填充。在最后的步骤中进行绑定(bind),这是找不到方法“findviewbyid”的地方,并且在构建后显示为红
这是我函数的一部分,android studio 无法识别 findViewById 函数。谁能帮我找出问题所在吗?\ public void onClick(View v) {
我在 LinearLayout 内的相对布局内访问 TextView 时遇到问题 假设我在文件 row.xml 中有这些 View
很抱歉标题含糊不清, 下面是麻烦。我想使用 x 变量来迭代该对象,该对象在名称中使用 1 -9 值 (R.id.imageButtonx) for (int x = 1; x <10; x++)
谁能帮我找出这个程序的问题所在。在 onCreate() 方法中,findViewById() 为所有 id 返回 null,这会导致稍后出现空指针异常。我不明白为什么 findViewById()
我做错了什么,我检查了几次ID,在XML中一切正常,但是当我想构建发布应用程序时,会出现此错误,当我构建调试应用程序时,我不会出现此错误。 error: cannot find symbol
我是 Android 编程新手,所以我有一个简单的问题!我在 activity_main.xml 和 main_activity.java 中创建了一个 button 我想通过调用 findbyvie
我对 Android 开发非常陌生,所以如果我无法理解这里到底发生了什么,我很抱歉。 我创建了一个形状,如下所示。它包含在可绘制文件夹内的 shape.xml 中: 现在在我的 Acti
谁能帮我找出这个程序的问题所在。在 onCreate() 方法中,findViewById() 为所有 id 返回 null,这会导致稍后出现空指针异常。我不明白为什么 findViewById()
我是一名优秀的程序员,十分优秀!