当前位置: 首页 > 知识库问答 >
问题:

扩展的EditText类不会实例化

蔚琦
2023-03-14
public class EditText2 extends EditText
{

    public EditText2(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }

    public EditText2(Context context, AttributeSet attrs) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
    }

    public EditText2(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
    }       
}
<first.words.firstwords.MainActivity.EditText2
    android:id="@+id/user_input"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:text="EditText2" >

    <requestFocus />
</first.words.firstwords.MainActivity.EditText2>

从activity_main.xml和ClassNotFoundException中删除。我在谷歌上搜索了一下,看看在Android中扩展EditText。我做错了什么?以及扩展EditText以赋予它额外的“默认”功能的正确方法。

我花了几个小时看自己却看不见,谁能看出我哪里出了问题吗。

共有1个答案

翁良弼
2023-03-14

原因是因为edittext2是一个内部类。您应该使用$)如下()引用它:

<view class="first.words.firstwords.MainActivity$EditText2"
...
...

或者,将其移动到一个新的类文件(例如:edittext2.java)。

这里有一些更多的建议供你尝试。

 类似资料:
  • 我正在创建一个Minecraft 1.12.2 mod(forge 1.12.2-14.23.1.2555),并创建了一个扩展ItemAxe的新类。当我将新类实例化为变量时,该变量返回null。因此,在注册该项时,会引发NullPointerException。在我尝试将ItemAxe的扩展名改为ItemAxe之后,我开始考虑这个问题。运行了代码,它成功了。将其更改回ItemAxe,运行代码,但不

  • 本文向大家介绍php类的扩展和继承用法实例,包括了php类的扩展和继承用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php类的扩展和继承用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Ruby使用C++扩展实例(含C++扩展代码示例),包括了Ruby使用C++扩展实例(含C++扩展代码示例)的使用技巧和注意事项,需要的朋友参考一下 早年写过用C++ + SWIG写Ruby插件的文,但实际中还是以原生C++写Ruby扩展,因为也相当简单。但长久没用还是会忘记,不得不翻以前的老代码回忆,写下这篇博文,若下次再忘记,也不至于去翻仓库。 建立 extconf.rb 建立

  • 我是构建web服务的新手,我开始使用spring boot构建web服务。我创建了以下controller类 尝试运行我的web服务会导致它抛出以下异常: 但是,如果我移除“ScheduledThreadPoolExecutor”和构造函数,它运行良好。谁能解释一下扩展课程有什么问题吗? 注: 1)扩展类是在下面提到的文章中建议的,作为我最初问题的解决方案。最初,我的runnable在没有任何类型

  • 本文向大家介绍Thinkphp 框架扩展之驱动扩展实例分析,包括了Thinkphp 框架扩展之驱动扩展实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Thinkphp 框架扩展之驱动扩展。分享给大家供大家参考,具体如下: 每个类库都可以设计自己的驱动,因此3.2版本的驱动目录没有独立出来,而是放到各个类库的命名空间下面,例如:Think\Log类的驱动放到 Think\Log\Dr

  • 我在Android应用程序中有一个配置类,存储在Realm数据库中。我只是按照单例设计模式对其进行了编辑,所以配置只有一个实例。 问题是,该类现在有一个私有构造函数,可以在不调用我的“getInstance”方法的情况下防止实例化。然而,RealmObject似乎需要一个公共构造函数。 难道不可能有一个类使用单例设计模式扩展RealmObject吗? 这仅仅是我必须解释的领域的限制吗? 下面是上下