报错,不能实例化自定义类Menu

图片说明
图片说明

1

2个回答

Menu的包导错了吧,Java本身自带的有一个java.awt.Menu类,看看是不是导成这个类了

0

@Autowired 注入

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
报错,不能实例化自定义类
[img=https://img-bbs.csdn.net/upload/201710/29/1509249431_788731.png][/img]rn[code=java]public class MainActivity extends Activity rn private ListView listView;rn private Cursor cursor;rn DBHelper dbHelper;rn SQLiteDatabase db;rn List menuList;rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn dbHelper = new DBHelper(this,"digitialMenu.db",null,1);rn menuList = new ArrayList ();rn menuList = getListItems();rn listView = (ListView) findViewById(R.id.ListViewMenu);rn MenuAdapter adapter = new MenuAdapter(this, menuList);rn listView.setAdapter(adapter);rn rn rn public List getListItems() rn db= dbHelper.getWritableDatabase();rn cursor = db.rawQuery("select * from menu", null);rn List menuLists = new ArrayList ();rn while(cursor.moveToNext())rn int menuid= cursor.getColumnIndex("menuID");rn String menuName = cursor.getString(cursor.getColumnIndex("menuName"));rn String picture = cursor.getString(cursor.getColumnIndex("picture"));rn String description = cursor.getString(cursor.getColumnIndex("description"));rn int price = cursor.getColumnIndex("price");rn Menu menu = new Menu(menuid,menuName,picture,description,price);rn menuLists.add(menu);rn rn return menuLists;rn rn rn class MenuAdapter extends BaseAdapter rn private Context context;rn private ArrayList menuList;rn private LayoutInflater listContainer;rn rn public MenuAdapter(Context context, List menuList) rn this.context = context;rn listContainer=LayoutInflater.from(context);rn this.menuList = (ArrayList ) menuList;rn rn rn @Overridern public int getCount() rn return cursor.getCount();rn rn rn @Overridern public Object getItem(int position) rn return position;rn rn rn @Overridern public long getItemId(int position) rn return position;rn rn rn @Overridern public View getView(final int position, View convertView, ViewGroup parent) rn final int clickID = position;rn View items=listContainer.inflate(R.layout.activity_items,null);rn rn final ImageButton picture = (ImageButton)items.findViewById(R.id.ImageButtonItem);rn TextView menuName = (TextView)items.findViewById(R.id.TextViewItemName);rn TextView price = (TextView)items.findViewById(R.id.TextViewItemPrice);rn Button add = (Button)items.findViewById(R.id.ButtonItemAddOrder);rn rn menuName.setText(menuList.get(position).getMenuName());rn price.setText(String.valueOf(menuList.get(position).getPrice()));rn picture.setImageDrawable(Drawable.createFromPath(menuList.get(clickID).getPicture()));rn rn picture.setOnClickListener(new View.OnClickListener() rn @Overridern public void onClick(View v) rn ImageView img = new ImageView(context);rn //img.setImageResource(Integer.parseInt();rn AlertDialog dialog = new AlertDialog.Builder(context).create();rn dialog.setTitle("美食详情:");rn dialog.setView(img);rn dialog.setMessage(menuList.get(clickID).getDescription());rn dialog.setButton("确定", new DialogInterface.OnClickListener() rn @Overridern public void onClick(DialogInterface dialog, int which) rn rn );rn dialog.show();rn rn );rn add.setOnClickListener(new View.OnClickListener() rn @Overridern public void onClick(View v) rn rn rn );rn return items;rn rn rn rn [/code]rnrn[code=java]public class Menu rn int menuid;rn String menuName;rn String picture;rn String description;rn int price;rn public Menu(int menuid,String menuName,String picture,String description,int price)rn rn this.menuid=menuid;rn this.menuName=menuName;rn this.picture=picture;rn this.description=description;rn this.price=price;rn rn rn public String getMenuName()rn rn return menuName;rn rn public int getPrice()rn rn return price;rn rn public String getPicture()rn rn return picture;rn rn public String getDescription()rn rn return description;rn rn rnrn [/code]rnrn[code=java]public class DBHelper extends SQLiteOpenHelperrn private static final String name="digitialMenu.db";rn private static final int version =1;rn rn public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) rn super(context, name, null, version);rn rn rn rn @Overridern public void onCreate(SQLiteDatabase db) rn db.execSQL("create table worker(workerid varchar(10) primary key, username varchar(10),password varchar(20),type integer);");rn db.execSQL("insert into worker(workerID,username,password,type)values('wk01','admin','admin','1');");rn db.execSQL("insert into worker(workerID,username,password,type)values('wk02','waiter','waiter','2');");rn db.execSQL("insert into worker(workerID,username,password,type)values('wk03','chief','chief','3');");rn rn db.execSQL("CREATE TABLE menu(menuID integer primary key autoincrement,menuName varchar(20),picture varchar(20),description varchar(50),price integer);");rn db.execSQL("insert into menu(menuName,picture,description,price)values('干煸四季豆','gbsjd.jpg','时蔬四季豆','13');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('酸菜鱼','scy.jpg','热门酸菜鱼','30');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('毛血旺','mxw.jpg','招牌毛血旺','32');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('双味鱼头','swyt.jpg','特色双味鱼头','38');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('干锅包菜','ggbc.jpg','干锅包菜','15');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('有机花菜','yjhc.jpg','干锅有机花菜','16');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('苦瓜羹','kgg.jpg','汤品苦瓜羹','16');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('麻辣牛肉','mlnr.jpg','热菜麻辣牛肉','28');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('麻婆豆腐','mpdf.jpg','热菜麻婆豆腐','2');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('泡椒田鸡','pjtj','泡椒田鸡','43');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('飘香鱼','pxy.jpg','热菜飘香鱼','53');");rn db.execSQL("insert into menu(menuName,picture,description,price)values('水煮活鱼','szhy.jpg','热门水煮活鱼','30');");rn rn db.execSQL("CREATE TABLE ordertable(orderID integer primary key autoincrement, tablenum integer, ordertime varchar(20), state integer, notes varchar(20));");rn db.execSQL("CREATE TABLE orderdetail(orderdetialid integer primary key autoincrement, orderid integer, menuid integer, tablenum integer, quantity integer, detailsate integer);");rn rn rn @Overridern public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) rn db.execSQL("DROP TABLE IF EXISTS worker");rn db.execSQL("DROP TABLE IF EXISTS menu");rn db.execSQL("DROP TABLE IF EXISTS ordertable");rn db.execSQL("DROP TABLE IF EXISTS orderdetail");rn onCreate(db);rn rnrn rn [/code]
自定义类和类的实例化
// // Fraction.h #import /* @interface 部分用于描述类和类的方法 */ @interface Fraction : NSObject - (void)print; - (void)setNumerator:(int)n; - (void)setDenominator:(int)d; @end // // Fraction.m #import
Springboot在自定义类中无法注入
场景:自己新建一个类,使用@Autowired注入一个mapper,debug显示为null,也就是注入失败 解决办法 @Component public class GmcMqInfoListenerTask { @Autowired private PA_INVA_OUTBILLMapper mapper; public static GmcMqInfoListenerT...
jsp导入自定义类报错
自定义类:(能编译能运行) package example5; public class BicData{ private String weight = null; private String size = null; public BicData(String weight,String size){ this.weight=weight; this.size=...
【已解决】C++实例化抽象基类的派生类仍报错:无法实例化抽象类
今天写了一段C++代码,纯粹练习写着玩的。。。首先写了一个包含4个纯虚函数的抽象类list,之后派生了一个派生类seqList,里面的4个虚函数都重新定义过了,下面是代码(template说明是模板类,不用管;有的函数只是声明一下,实现就没有列出来) template class elemType > class list{ public: virtual void clear
idea 自定义类注解 和方法上注解
设置方法注解 找到settings --->live Templates ---->点击加号 "+" templates group (名称) 点击新建名称   "+" 新建 live Templates   书入字母  a(字母随意) 这里的变量名和前面设置类级别注释不一样,需要在Edit Variables里设置变量对应的表达式, 然后再你的方法上面直接输入/ + 你...
QT关于自定义类添加半路添加Q_OBJECT报错的解决
一个小时前,遇到个贼坑的问题 之前有一个C++类,现在需要用到这个类的信号槽机制 因此通过让该类继承QObject,加上Q_OBJECT宏来支持信号与槽,但是报错了!报错了! 错误大概就长这样(图是网上的),而我的类是这样的 第一个问题,继承QObject,要使用其信号槽机制时,一定要写在第一个,不然Q_OBJECT就不干活了 好吧,这个问题之前处理过,我这次没犯这错 重点重点...
在laravel5.5中使用自己创建的类
在laravel中自己创建类 首先我们先创建一个文件夹来存放我们类库 mkdir app/Libs 我们在这个文件夹下创建自己的类 app/Libs/Demo.php 接着我们需要将这个类使用psr-4标准自动加载 在项目的更目录的composer.json中"autoload-dev"里的"psr-4"添加"app\\Libs\\": "app/Libs/" 接着需要执行以下命令 comp
redis实例化报错
实例化 redis <?php new redis(); ?> 报以下错误 是运行PHP代码的这台机子 没有安装 redis 扩展 或 Fatal error: Uncaught Error: Class ‘redis’ not found in /home/wwwroot/default/REDIS/redis.php:3 Stack trace: #0 {main} thro...
java内部类实例化时报错的问题
如果有一个类的结构如下: public class Data {   public class Item {   } }; 如果需要实例化Item类时,可能会写成:Data.Item item = new Data.Item(); 但是编译器就会出现一个错误:'com.test.Data.Item' is not an enclosing class 其实这种写法是错误的,正确的方式为: Da...
使用NavigationView控件时报错
解决报错问题 Error inflating class android.support.design.widget.NavigationView 分类:Android学习笔记  (871)  (1)  举报  收藏 错误提示:  java.lang.RuntimeException: Unable to start activity ComponentInfo
jsp使用自定义类
1.eclipse中创建server,细节自己查,可以看书 2.eclipse中创建动态web 工程,细节查书 在WebContent下创建文件index.jsp,内容如下     pageEncoding="ISO-8859-1"%> Insert title here Test test = new Test(); System.out.prin
C#反射:实例化类型需满足哪些条件?
C#反射,加载程序集并获取类型完成,但是在实例化类型时,代码就卡住了,会是哪些方面的原因?//文件路径 string strPath = string.Format(@"{0}\XXX.exe", AppDomain.CurrentDomain.BaseDirectory); //动态加载程序集 Assembly assembly = Assembly.LoadFile(strPath); //获...
有个JSONObject无法实例化的问题
首先我用的包是org.json.JSONObject,所以实例化的时候是这样的  String json =  "{\"code\":\"0000\", \"msg\":{\"availableBalance\":31503079.02}}";         try {             JSONObject jsonObject = new JSONObject(json); }
spring的@Autowired注入无法实例化service问题解决(netty处理类无法实例化service)
  首先目前我写的项目是springboot+netty,在接收客户端传输的数据时调用service一直报null指针异常  刚开始没有想到是service无法实例化的问题,一直在测试数据方面的问题,后来去群里讨论才知道问题所在  我这里讲的netty接收数据的handler类,但是基本都大同小异  如果我们直接在一个不是controller类的里面注入@Autowired的时候,而且还去调用就会...
C#--类的定义与实例化
定义类: 类是面向对象程序设计(oop,object-oriented programming)实现信息封装的基础。类是一种用户定义类型。每个类包含一组操作数据或传递消息的函数。类的实例成为对象。 [访问修饰符] class:(类名) []这个里面可写可不写。 { 成员; …… } 类中可以包含变量定义和方法。 修饰符访问权限: private:私有成员,在类的内部才可以访问。 ...
Laravel 5+ 使用自定义类
Laravel 5+ 使用了PSR-4自动加载app文件夹下的类。所以,若要自己创建或者使用非Laravel自带的class,我们可以在app文件夹下创建自己的类,并且建立好合适的路径:app/EagleEye/EaManiac.php接着,我们打开EaManiac.php,在里面添加上namespace:<?php namespace App\EagleEye;class EaManiac {
在Eclipse实例化对象报错
本人新人一枚,我按照视频教程练习java的重写 在实例化对象中出了问题 但是视频的没有报错,我的却会报错,这是什么原因呢?麻烦各位前辈指导
访问action无法实例化对象
今天在编程时报了这样一个错误: Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [cn.iteach.bos.web.action.system.AdminMenuAction]: Constructor threw exception; nested exception
hive2.3.0配置mysql作为元数据库出现无法实例化问题及解决办法
配置环境:ubuntu16.04.02系统,hadoop2.7.3完全分布式模式,hive2.3.0,mysql5.7.19 问题描述如下: FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instant
实例化报错的原因总结
一:实例化报错的原因总结 A a=new B(); B()既可以是一个子类也;可以是一个构造方法 出错的原因:1.如果B没有继承A 2.被继承的类为final类 3.如果B是一个接口 4.A B类名字 写错了 5.B()构造器里面的参数未传入 6.A B类的包没有引入 7.构造方法被Private 8.B类是抽象类 9.变量名冲突如a在之前被赋值了int a=10 A...
VS2013打开老版本的VC++6.0遇到错误:“CException”: 不能实例化抽象类
说明:工程在vc6++6.0编译通过,在2013版本中出现“CException”: 不能实例化抽象类 的错误。 VS2003之后的版本中,CException的定义与VC++6.0中不同。用一个CException派生类代替CException。CDib中把“throw new CException ”中的CException改为CFileException就可以了。
关于用户自定义类的实例化
如 怎么只能在UserControl中可以在navigation:Page 里怎么就不行了
MFC 自定义类 实例化在哪
CSellTicket s 有个CTicket类的成员变量a 若还有一个类想访问 CSellTicket 类中的CTicket成员变量a 怎么做到啊??? rnrn我知道 可以通过 set get 接口 rn但是 我通过MFC定义的类 .cpp .h中都找不到[color=#FF0000]自己定义的类的实例化[/color]在哪里????rn也就是找不到那个 srnrnrn更找不到 RUNTIME_CLASS(CSellTicket)rn两个问题rn[b]1.第三个类怎么访问上面的arn2.MFC 自定义类的实例化在哪里[/b]rn我该怎么办啊 !!!!rnrn还有就是CView的父窗口与父类(基类)不是一个概念吗
Android开发:在Android Studio中创建menu布局文件
在初学者使用Android studio进行Android开发时,可能会碰到找不到menu文件的情况,那么在这里 我就对menu布局文件进行解释,以及如何进行添加......
win7不能拨号上网 报错 711
win7不能拨号上网 报错 711 win7不能拨号上网 报错 711 win7不能拨号上网 报错 711
fabric instatiated 实例化链码报错之一
错误包policy冲突,签名跟策略不符合。 由于没有指定足够的参数如: -o orderer.exmaple.com:7050 以及tls 策略以及$ORDERER_CA 证书 指定就可以了
关于抽象类不能实例化的问题
抽象类不能实例化;当遇见这种错误,先查看是哪个类导致的该错误;查看该类的继承关系;可以从最新添加的继承关系查起;找到纯虚函数即可;将纯虚函数在该类中重定义即可解决;结合我的错误时,父类中有纯虚函数:virutal void statuschanged (int status)=0;我在类中重新申明:void statuschanged(const int status);在cpp文件中定义:voi...
在res文件夹下创建menu,但是R.java文件不能自动生成资源id
想在标题栏上加入菜单选项,于是在res文件夹下创建了menu资源,在menu文件夹下创建了second_menu.xml文件,完成了布局文件的设置,也在活动中添加了 @Override public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.second_menu,menu);
qml实例化c++类,报错
       QApplication a(argc, argv);     qmlRegisterType&amp;lt;IPServer&amp;gt;(&quot;Qt.Ipserver&quot;, 1, 0, &quot;IPServer&quot;);     QQmlApplicationEngine engine;     engine.load(QUrl(QStringLiteral(&quot;Resources/main.qm...
获取NavigationView中的menu,改变menu子item的属性
项目中用了NavigationView,因为我需要根据后台给的参数判断使用类型,当类型为客户时隐藏签收,为管理员时显示。 之前一直以为在onPrepareOptionsMenu获取Menu@Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); menu
maven + thymeleaf 无法实例化bean错误记载
最近公司新开项目 想练点新技术,于是乎选用了thymeleaf做前台 jsp做后台,IDE选用的是IDEA,(就是这么智能的IDE导致我两天都在查这个错误)但是在配置环境的过程中tomcat启动无限报错误: BeanCreationException 错误描述: Error creating bean with name 'templateEngine' defined in URL [file:...
抽象类不能被实例化
  /** * */ package test919; public abstract class Animal { private String name; public Animal(String name) { super(); this.name = name; } public abstract void enjoy(); } package t...
Solr异常,无法实例化对象。
Solr异常,无法实例化对象。
main函数中如何实例化内部类
  需要先new一个父类的对象,然后用父类对象.new 内部类()的形式。   假设父类为Animal,那么这样:Animal() a=new Animal();   假设内部类为Cock,那么在main函数中实例化Cock的代码为:Cock cock=a.new Cock();       ...
iview 用vscode编写MenuItem标签报错
这是vetur中eslint的问题 在vscode菜单中, window: 文件-&gt;首选项-&gt;设置 Mac: code -&gt;首选项-&gt;设置 输入eslint ,打开settings.json 找到 “vetur.validation.template”: true 将其改为false OK,收工!如果可以实现记得点赞分享,谢谢老铁~ ...
关于spring+quartz无法实例化Job问题记录
一开始报 什么 See nested exception: java.lang.AbstractMethodError: org.springframework.scheduling.quartz.AdaptableJobFactory.newJob(Lorg/quartz/spi/TriggerFiredBundle;Lorg/quartz/Scheduler;)Lorg/quartz/Job;
Anaconda安装过程出现failed to create menu.解决办法
我安装Anaconda,在最后面的时候出现了   failed to create menu 的状况错误原因是   系统变量的 path 太长了这个变量用来保存的也就是一些快捷方式  如何  不完整输入目录就可以访问文件.解决办法:我的电脑 ----》属性----》高级系统设置---》环境变量点开系统变量之后    把 path  内容  一个一个的复制到  上面  用户变量的  Path 里面 ...
Qt新建类后出现错误lnk2019
作为Qt新手,今天在实现一个点击按钮弹出对话框的功能实现上遇到了问题,即在编译工程的时候碰到了 " LNK2019:无法解析的外部符号... " 的报错 解决方法为:将与工程目录同级、在编译时自动生成的构建目录(通常以bulid开头,名字相当长)删除,再重新构建即可。
C++ 不能实例化抽象类
关于C++ 不能实例化抽象类: 例: #include class Base{ public:virtual void fun()=0; } ; class Test:public Base{ public:virtual void fun(){cout<<"Test.fun="<<endl;} } ; void main(){ Base a; Test *p;p=&a; } void m