开发者社区> 问答> 正文

一条关于安卓开发Intent的问题

MainActivity的代码

package black_lotus.blacklotus;

import android.os.Bundle;
 import android.app.Activity;
 import android.view.Menu;
 import android.widget.*;
 import android.view.View.OnClickListener;
 import android.view.View;
 import android.content.Intent;

public class MainActivity extends Activity {
 public final static String SECOND="SECOND";
 public final static String THIRD="THIRD";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btn=(Button)findViewById(R.id.btn1);
    btn.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            Intent intent=new Intent();
            intent.setAction("black_lotus.blacklotus.MainActivity."+SECOND);
            intent.addCategory("black_lotus.blacklotus.MainActivity."+THIRD);
            startActivity(intent);
        }
    });
}

AndroidMainfest.xml的关于第二个窗口的代码

 android:name=".second_activity"
 android:label="第二个窗口">
        <intent-filter>
            <action android:name="SECOND"/>
           <category android:name="android.intent.category.THIRD"/> 
           <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
        但是`logcat`里就是说`No Activity found to handle Intent`,我在网上查了不少资料也没有发现哪里有错,

展开
收起
爵霸 2016-05-30 09:56:25 2032 0
1 条回答
写回答
取消 提交回答
  • 你的第一个方案和第二个方案actioncategory都写错了,别写错了。
    应该这样:

    intent.setAction("SECOND");
    intent.addCategory("android.intent.category.THIRD");

    实在不行,干脆把setaction这段去掉。

    2019-07-17 19:19:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Android组件化实现 立即下载
《深入探索Android热修复技术原理》 立即下载
低代码开发师(初级)实战教程 立即下载