2 andriod132 andriod132 于 2016.02.01 12:46 提问

在AM中注册了一个叫first的Activity,但错误显示没有叫first的Activity

想从名为first的activity跳到名为second的activity,再跳回去,但是错误显示
android.content.ActivityNotFoundException: No Activity found to handle
Intent { act=first }
以下为主要代码:

AM中的代码:
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask">






android:name=".SecondActivity" >





    名为first的activity代码:
    public class MainActivity extends Activity {
 EditText etacc=null;
 Button btn=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    etacc=(EditText) findViewById(R.id.etacc);
    btn=(Button) findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            //String str=etacc.getText()+"";

            Intent intent=new Intent();
            //intent.putExtra("str", str);
            intent.setAction("second");
            startActivity(intent);

        }
    });
}


    名为second的activity的代码:
    public class SecondActivity extends Activity {
Button btnback=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.secondactivity);
btnback=(Button) findViewById(R.id.btnback);
btnback.setOnClickListener(new View.OnClickListener() {

        @SuppressLint("ShowToast") @Override
        public void onClick(View v) {

            Intent intent=new Intent("first");

            startActivity(intent);
        }
    });
}

}

5个回答

Theresa_zxx
Theresa_zxx   2016.02.01 13:39

把你onClick里的代码依次换成:

Intent intent = new Intent(context, SecondActivity.class);
startActivity(intent);

Intent intent = new Intent(context, MainActivity.class);
startActivity(intent);

就行了

andriod132
andriod132   2016.02.01 14:18

为什么隐式的intent不行

sinat_33883653
sinat_33883653   2016.02.01 15:17

隐式启动需要配置action等,你的配置在哪?

andriod132
andriod132   2016.02.01 18:25

android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask">






android:name=".SecondActivity" >





andriod132
andriod132   2016.02.01 18:27

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
什么是代码优先(Code First)
CodeFirst是EntityFramework的一种技术手段,因为传统编程方式都是先建立数据库,然后根据数据库模型为应用程序建模,再进行开发; CodeFirst从字面上理解就是代码先行,先在程序中建立要映射到数据库的实体结构,然后EntityFramework可以根据实体结构生成所对应的数据库。
am命令 启动activity
am start -n 包名/activity的相对路径 -d 参数 比如:am start -n com.jrm.localmm/.ui.video.VideoPlayerActivity  -d /mnt/usb/943E-5D66/DualDecode/1.ts intent使用getData()获取参数 --ei pid 10 --es str "hello, world
【总结】在两个Activity之间进行跳转时出错原因分析(二)——在AndroidManifest.xml未声明导致
这是一个比较常见的原因,很多人在两个Activity之间进行跳转时,往往是由于未在AndroidManifest.xml中声明相应的Activity而导致出错。 <activity android:name="com.kavinapps.androidk.mygallery.MainActivity" android:label="@string/
【Android framework】am命令启动Activity流程
转:http://www.cnblogs.com/sickworm/p/4220139.html 源码基于Android 4.4。   am start -W -n com.dfp.test/.TEstActivity -W:等目标Activity启动后才返回 -n:用于设置Intent的Component   Am.java->run()->
Android之免清单注册启动Activity
在此立志:我要努力大学毕业进BAT 实习目标:Activity不需要注册在清单即可通过intent启动。有些文章叫做hook技术。大致内容为监听方法或者的调用或触发,期间修改方法参数或者返回值达到无须需改app源码即可修改app。如Xpose有插件可防止qq撤销消息。 我们今天监听activity的启动然后进行方法修改,期间会用动态代理和大量的反射 Activity启动流程分析 第一章首先学习ac
利用am start 打开activity
近期在用am start 的时候,如果指定打开Activity的类则需要加上 [-n ] 其中COMPONENT 不同于在代码中指定的类名。 举例说明: Intent i = new Intent(Intent.ACTION_VIEW); i.setComponent(new ComponentName("com.test", "com.test.TestActivity"));这
Android 匿名启动activity 启动系统activity
一般我们使用Intent 进行activity跳转时我们都知道需要跳转的activity的名字,例如: Intent intent=new Intent(FirstActivity.this,SecondActitivy.class); startActivity(intent); 当SecondActitivy.class和FirstActivity不再同一个App的时候,我们
LaunchActivity Activity组件
package com.example.tyxiong.myapplication;import android.app.LauncherActivity; import android.content.Intent; import android.os.Bundle; import android.widget.ArrayAdapter;/* * Activity的使用. * 4句概述
debuggerd阻塞问题导致冻屏
1     问题背景:     产线和测试组低概率出现一些冻屏,当时拿到测试组的手机,经过定位发现手机冻屏的原因是debuggerd64一直处于阻塞状态,发现重启一下debuggerd64进程手机就恢复了。当时定位只看到debuggerd64位进程一直处于unix_stream_connect连接状态,并没有想到更多的线索。 1.1     弯路和想当然: 当时第一眼认为是google如
ListView 注册
两个Activity , 一个注册界面, 注册完后另一个activity把注册信息显示(ListView)出来