没有活动处理的意图

所以我想用这个来启动另一个活动:

public void onClick(View v) { // TODO Auto-generated method stub Intent openMap = new Intent("com.highapps.bicineta.MAPVIAS"); startActivity(openMap); } });

我的Andr​​oid清单如下:

<activity android:name=".MapVias" android:label="@string/app_name" android:exported="false" > <intent-filter> <action android:name="com.highapps.bicineta.MAPVIAS" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>

和IM收到此错误:“没有活动处理的意图”

有趣的是,我有相同的代码块启动另一个活动,它工作得很好。什么我做错了?

--------------解决方案-------------

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);

尝试使用

Intent openMap = new Intent("com.highapps.bicineta.MapVias");

因为MapVias是你的活动的名称。

根据Android的开发者网站:“应该处理这个意图的组件名称此字段是一个组件名对象 - 目标组件(例如的完全限定类名的组合”com.example.project.app。 FreneticActivity“),并在应用程序的清单文件中设置的包名称,其中该组件驻留(例如,”com.example.project“)。”

只是这样做:

Intent i = new Intent(CurrentActivity.this, MapVias.class);
startActivity(i);

替换CurrentActivity与当前的活动(当然,这是显而易见的:D)

一些快速检查

  1. 你已经扩展活动/ ActionBarActivity / FragmentActivity到MapVias活动?
  2. MapVias活动是在默认的包是在AndroidManifest.xml提? 如果没有则在清单申报时指定绝对名。

试图实现这种方式。

AndroidManifest.xml中

<activity android:name="com.highapps.bicineta.MapVias"></activity>

的OnClick()

public void onClick(View v) {
Intent openMap=new Intent(currentActivity.this,MapVias.class);
startActivity(openMap);
}
});

分类:安卓 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.606 (s). 10 q(s)