android中项目A引用项目B为库 在调用B的Activity时出错 10
在项目A中调用项目B的ActivityIntentfaceintent=newIntent(MainMessageActivity.this,com.example.fa...
在项目A中调用项目B 的Activity
Intent faceintent = new Intent(MainMessageActivity.this,com.example.facedemo.FaceDemoMainActivity.class);
startActivity(faceintent);
这是A中的Intent
下面是要项目B 的Activity
public class FaceDemoMainActivity extends Activity {
public FaceDemoMainActivity(){
}
/*public void run(){
Intent intent = new Intent(context1,ChatActivity.class);
startActivity(intent);
}*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Thread(new Runnable() {
@Override
public void run() {
FaceConversionUtil.getInstace().getFileText(getApplication());
}
}).start();
findViewById(R.id.message_btn1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FaceDemoMainActivity.this,ChatActivity.class);
startActivity(intent);
}
});
}
}
报错 :
E/AndroidRuntime(9069): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.project/com.example.facedemo.FaceDemoMainActivity}: java.lang.InstantiationException: can't instantiate class com.example.facedemo.FaceDemoMainActivity; no empty constructor
求大牛帮助啊 卡在上面好长时间了 展开
Intent faceintent = new Intent(MainMessageActivity.this,com.example.facedemo.FaceDemoMainActivity.class);
startActivity(faceintent);
这是A中的Intent
下面是要项目B 的Activity
public class FaceDemoMainActivity extends Activity {
public FaceDemoMainActivity(){
}
/*public void run(){
Intent intent = new Intent(context1,ChatActivity.class);
startActivity(intent);
}*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Thread(new Runnable() {
@Override
public void run() {
FaceConversionUtil.getInstace().getFileText(getApplication());
}
}).start();
findViewById(R.id.message_btn1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FaceDemoMainActivity.this,ChatActivity.class);
startActivity(intent);
}
});
}
}
报错 :
E/AndroidRuntime(9069): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.project/com.example.facedemo.FaceDemoMainActivity}: java.lang.InstantiationException: can't instantiate class com.example.facedemo.FaceDemoMainActivity; no empty constructor
求大牛帮助啊 卡在上面好长时间了 展开
3个回答
展开全部
我是一名中专生,在学校里读的是计算机专业,但是由于学校不好大部分同学都不爱学习来这里几乎大部分都是在混日子的,虽然我中考的成绩不差,但是因为家里穷考虑到以后没钱读大学我毅然来到这里,虽然是中专,但是我相信只有努力以后也会出头,但是我被这里的学习气氛给感染了,慢慢的变得不喜欢学习,后来还经常逃课,三年时间里就浑浑噩噩的过了,到了毕业,由于我学历低和打了三年的酱油什么也没学到,后来只能到电脑城里工作一个月辛辛苦苦的工作,只能赚到几百元,每次想起农村里的爸妈辛辛苦苦的赚钱给我读书最后我白白浪费了他们的血汗钱我感到很痛苦很内疚,经常晚上坐在天台上,眼泪不自然地流下了,难道自己一辈子都这样了吗,一次偶然的机会我在网上看到了一段新闻说安卓现在特别火有一年工作已经的工资可以达到8000元左右就算没工作经验起薪也有5000元,5000元对我来说简直就是个天文数字,于是我决定学习安卓,后来我到书店找了一些安卓的书但是由于基础太差,很多都看不明白,网上看到可以报培训班都是几乎每所都要上万大洋,对于我一个一个月只能赚几百元的中专生来说简直是个天文数字,后来在IT学习联盟这个网站看到了一套安卓视频叫<<安卓就业班>>(喜欢《安卓就业班》的可以复制 sina.lt/brxC 粘贴浏览器地址栏按回车键即打开)。价格还挺合理的。觉得内容挺不错的于是我决定买下来,我想既然我看书看不明白,看视频应该容易看明白吧,自从我把视频买下来后就就天天看,因为自己基础太差了,所以每天至少学习5个小时以上,那段日子真的很辛苦但又很充实,觉得我的人生最有意义的时间段。我拿到光碟后首先跟着他要求的学习顺序学习(因为他已经偏好了学习的顺序)从第一块开始到第十七块,首先学的是JAVA,是一个培训视频,总共十几G,但老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情,但我的基础太差了有些地方还是不容易看懂,于是有些地方重复看了两,三篇,甚至四,五篇,大概这样过了一个月我就把JAVA给学会了,这个月因为要上班所以经常学到晚上1,2点早上6点多就起床,星期六,星期天的话就从早上看到晚上,所以有段时间眼睛经常通红通红的,但是我知道天道酬勤这个成语,你努力付出就一定得到回报的,于是我坚持了下来,到了第二阶段,学习android了,他有基础篇和深入篇,基础篇比较容易,深入篇的话还是有点难度的,但是我觉得JAVA学好了,android并不难学,学起来还觉得挺容易的,心里不由自主的笑了,觉得是不是我的付出有了回报,到了第三阶段也是最难的了,是基于linux的嵌入式,因为android的是由linux底层开发的再加上界面是JAVA,所以学好linux的嵌入式也比较重要(如果你以后想成为android内核移植这个方向走的非常重要,工资可是很高的哦,如果你只想做界面的话了解一下也不错),他首先从C语言开始教,然后到linux嵌入式,我觉得这部分太难理解了,很多都是硬着头皮看完的,因为有不地方看不明白,断断续续的来到了第四阶段项目阶段这里总共有22个大项目,一开的时候还是跟不上老师的脚步但是后来就慢慢的跟上了,我觉得项目很重要,他把之前的所有的东西都复习了一遍而且让你熟悉了真正企业项目实线,使你以后工作的时候更容易上手,学习了大概4个多月。终于学完了。就开始找工作。最后找到一份在小公司工作,待遇也有4500元,感觉还行。但是这4500元对我只有中专文聘来说已经很多很多了,我很满足了,我觉得只有肯努力,也会有成功的一天的。
2015-05-28
展开全部
//这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activity
ComponentName componetName = new ComponentName(
//这个是另外一个应用程序的包名
"com.example.facedemo",
//这个参数是要启动的Activity
"com.example.facedemo.FaceDemoMainActivity");
try {
Intent intent = new Intent();
intent.setComponent(componetName);
startActivity(intent);
} catch (Exception e) {
// Toast.makeText(getApplicationContext(), "可以在这里提示用户没有找到应用程序,或者是做其他的操作!", 0).show();
}
ComponentName componetName = new ComponentName(
//这个是另外一个应用程序的包名
"com.example.facedemo",
//这个参数是要启动的Activity
"com.example.facedemo.FaceDemoMainActivity");
try {
Intent intent = new Intent();
intent.setComponent(componetName);
startActivity(intent);
} catch (Exception e) {
// Toast.makeText(getApplicationContext(), "可以在这里提示用户没有找到应用程序,或者是做其他的操作!", 0).show();
}
追问
项目B 我是作为lib加入到了项目A中 我刚试了下,你的代码打不开B的activity,请问我是哪里出错了?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你找到解决办法了吗?求教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询