首页 > 代码库 > 【求助】使用intent-filter跳转activity出错
【求助】使用intent-filter跳转activity出错
============问题描述============
/*
Intent intent=new Intent();
intent.setClass(MainActivity.this, Activity02.class);
intent.setData(Uri.parse("Hello"));
this.startActivity(intent);
*/
Intent intent=new Intent("com.example.app08.Activity02" );
intent.setData(Uri.parse("Hello"));
startActivity(intent);
我使用注释里面的代码可以正常打开新的activity,而用其下面的那一段程序就会崩溃,我想不出是什么原因,大家帮忙分析一下。
manifest.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app08"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.app08.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.app08.Activity02"
android:label="@string/Activity02"
android:theme="@android:style/Theme.Dialog">
<intent-filter>
<action android:name="com.example.app08.Activity02" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
============解决方案1============
Intent intent=new Intent("com.example.app08.Activity02" );
这里的com.example.app08.Activity02是action参数,你都没指定class怎么跳转啊
============解决方案2============
你可以这样写,Intent intent=new Intent(MainActivity.this, Activity02.class );
============解决方案3============
就按你能用的方法写就行了
【求助】使用intent-filter跳转activity出错
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。