1

我正在尝试创建一个具有按钮的活动,单击另一个活动启动。但是当我在 android AVD 上运行应用程序时,它显示错误“不幸的是,您的应用程序已停止”。

package com.example.myapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Intent;

public class MainActivity extends Activity implements View.OnClickListener {

    Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn=(Button)findViewById(R.id.button1);
        btn.setOnClickListener(this);
    }

    public void onClick(View view){
        startActivity(new Intent("com.example.myapp.SecondActivity.java"));
    }
}

第二个活动具有以下代码:

package com.example.myapp;

import android.app.Activity;
import android.os.Bundle;

public class SecondActivity extends Activity {

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

日志猫

FATAL EXCEPTION: main >android.content.ActivityNotFoundException: 
    No Activity found to handle Intent
    { act=com.example.simpleapp.SecondActivity.java } 
android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622) 
android.app.Instrumentation.execStartActivity(Instrumentation.java:1417) 
android.app.Activity.startActivityForResult(Activity.java:3370) 
com.example.simpleapp.MainActivity.onClick(MainActivity.java:22) 
android.view.View.performClick(View.java:4204) 
android.view.View$PerformClick.run(View.java:17355)

我想我可能会遗漏一些声明.....请告知

4

3 回答 3

1

尝试 Intent intent = new Intent(this, SecondActivity.class); 开始活动(意图);

另请查看您是否在 AndroidManifest 中声明了该活动。

于 2013-06-11T08:00:59.323 回答
0

文档中:

public Intent (Context packageContext, Class<?> cls)

为特定组件创建意图。所有其他字段(操作、数据、类型、类)都是空的,尽管稍后可以通过显式调用对其进行修改。这提供了一种方便的方法来创建旨在执行硬编码类名的意图,而不是依赖系统为您找到合适的类;请参阅 setComponent(ComponentName) 以获取有关此影响的更多信息。

Parameters

packageContext
A Context of the application package implementing this class.

cls
The component class that is to be used for the intent.

代码 :

public void onClick(View view){
             startActivity(new Intent(MainActivity.this, SecondActivity.class));
              }
于 2013-06-12T06:10:09.143 回答
0

您是否更改了 AndroidManifest.xml?请在此处写日志。您必须将活动添加到清单文件中。

于 2013-06-11T07:57:45.723 回答