简单Android应用程序停止错误

简单Android应用程序停止错误,android,android-intent,Android,Android Intent,主要活动 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button me = (Button)findViewByI

主要活动

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button me = (Button)findViewById(R.id.button2);
        me.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent page = new Intent(view.getContext(),Activity2.class);
                startActivityForResult(page,0);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }


}
活动2

public class Activity2 extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.myinfo);
    }
}

在activity_main.xml中,我创建了一个按钮。我想打开一个包含一些文本的新activity myinfo。但当我按下该按钮时,它会显示一个错误“不幸的是,应用程序已停止”。我该怎么办?我已经阅读了,我需要阅读日志,但那里非常复杂。我如何调试?我正在使用android Studio。

您需要使用startActivity而不是startactivityforresult。以下是当前的方法

  me.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent page = new Intent(MainActivity.this,Activity2.class);
                    startActivity(page);
                }
            });

您需要在
AndroidManifest.xml中声明Activity2

首先声明您在清单文件中添加的新活动,在应用程序标记中,您在应用程序中添加的所有活动都必须在清单文件中声明

第二,使用

 Intent i = new Intent(FirstAct.this,SecondAct.class);
                    startActivity(i);

从第一个活动转到第二个活动

您正试图从视图中获取上下文,并使用该上下文打开一个活动……它不是这样工作的……您需要传递当前活动或片段的上下文,然后在创建意图时传递它

 Intent page = new Intent(getApplicationcontext,Activity2.class);
 startActivityForResult(page,0);
button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(CurrentActivity.this,ToNavigateActivity.class);
                startActivity(intent);
            }
        });

Activity2是否在AndroidManifest.xml文件中声明?不,不是。为什么必须声明它?