开发者社区> 问答> 正文

Android中运行一个项目时,模拟器报错?报错

运行一个项目时,模拟器报下面的错:

The application ...has stoped unexpectedly,please try again.

logcat中的错误信息是java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.neu/com.neu.Business.MainActivity}: java.lang.ClassNotFoundException: com.neu.Business.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.neu-1.apk]

我的MainActivity代码如下:

public class MainActivity extends TabActivity{

 private TabWidget mTabWidget;
 private TabHost mTabHost;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  mTabHost = getTabHost();

  //将要显示的Activity载入TabHost控件  
  setTabIndicator("已订购", 1, new Intent(this, Business_ordered_Activity.class)); 
  setTabIndicator("WIFI",2,new Intent(this,Wifi_Activity.class));
  setTabIndicator("未订购", 3, new Intent(this,UnOrdered_Activity.class));
  setTabIndicator("其他", 4, new Intent(this,Other_Activity.class));
 }
 private void setTabIndicator(String title,int nId,Intent intent){
  
  //指定Tab样式
  View view = LayoutInflater.from(this.mTabHost.getContext())
    .inflate(R.layout.tab_style, null);
  TextView text = (TextView)findViewById(R.id.tab_label);
  String strId = String.valueOf(nId);
  text.setText(title);
  
  //创建一个新的Tab
  TabHost.TabSpec localTabSpec = mTabHost.newTabSpec(strId)
    .setIndicator(view).setContent(intent);
  
  mTabHost.addTab(localTabSpec);
  
 }

}

展开
收起
爱吃鱼的程序员 2020-06-22 20:28:20 665 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

     java.lang.ClassNotFoundException:com.neu.Business.MainActivity

    类没找到,预测类名写错了?

    检查你的AndroidManifest.xml,里面有包名和Activity的android:name,看错误出现了重复: com.neu/ com.neu.Business.MainActivity

    谢谢你,错误已经解决了
    2020-06-22 20:28:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载