Android 不幸的是,API演示在运行时已停止

Android 不幸的是,API演示在运行时已停止,android,Android,我开发了一个页面导航应用程序。单击按钮时,页面应导航到第二页。当我运行项目并打开应用程序时,不幸的是,API演示已经停止。我已经发布了我的应用程序的全部代码。请帮帮我 //主要活动 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="matc

我开发了一个页面导航应用程序。单击按钮时,页面应导航到第二页。当我运行项目并打开应用程序时,不幸的是,API演示已经停止。我已经发布了我的应用程序的全部代码。请帮帮我

//主要活动

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="73dp"
        android:layout_marginTop="14dp"
        android:text="Click" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="14dp"
        android:layout_marginTop="34dp"
        android:text="Main Activity" />

</RelativeLayout>

//SECONDSCREEN ACTIVITY

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Sceond Screen Activity" 
        tools:context=".SecondScreenActivity"/>

</LinearLayout>

//JAVA CODE FOR MAIN ACTIVITY

package com.example.navigate;

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

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        addButtonOnClickEventListener();

    }

    public void addButtonOnClickEventListener()
    {
        Button button = (Button)findViewById(R.id.button1);
        final Context context = this;
        button.setOnClickListener(new OnClickListener() {



            @Override
            public void onClick(View v) {
                Intent intent = new Intent(context,SecondScreenActivity.class);
                startActivity(intent);
             }
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

// JAVA CODE FOR SECOND SCREEN ACTIVITY

package com.example.navigate;
import android.app.Activity;
public class SecondScreenActivity extends Activity {

}



 // MANIFEST FILE
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.navigate"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
         <activity
            android:name="com.example.navigate.SecondScreenActivity"
            android:label="@string/app_name" >
        <intent-filter>
             <action android:name = "android.intent.action.MAIN"/>
                <category android:name = "android.intent.category.LAUNCHER"/>

        </intent-filter>

       </activity>

     </application>

</manifest>

//第二屏活动
//主活动的JAVA代码
包com.example.navigate;
导入android.os.Bundle;
导入android.app.Activity;
导入android.content.Context;
导入android.content.Intent;
导入android.view.Menu;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类MainActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AddButtonNonClickEventListener();
}
public void addButtonNonClickEventListener()
{
按钮按钮=(按钮)findViewById(R.id.button1);
最终上下文=此;
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
意向意向=新意向(上下文,SecondScreenActivity.class);
星触觉(意向);
}
});
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
}
//用于第二屏幕活动的JAVA代码
包com.example.navigate;
导入android.app.Activity;
公共类活动扩展了活动{
}
//清单文件

第一个问题MainActivity是您的启动程序页面,但您在清单中将第二个Activity定义为午餐者。请先更改它

将oncreate()添加到secondactivity,否则当按钮单击时将不会显示任何内容

第三,将MainActivity上下文更改为MainActivity。这不是本地的

其他事情都很好,希望你能理解你的小问题

将清单更改为以下内容:

 // MANIFEST FILE


此外,在mainactivity中,将上下文更改为
mainactivity。这里您定义了onclicklistener中的上下文,它链接到您的本地方法而不是类。

您在AndroidManifest.xml中注册的
MainActivity
?您没有在清单中定义MainActivity,也没有在secondactivity中执行任何oncreate方法。您能告诉我在哪里提到MainActivity吗舱单档案,谢谢。太多了,先生。。它的工作。。。导航到第二页。。但在它的展示之间,不幸的是API演示已经停止了……但它仍然在工作
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
     <activity
        android:name="com.example.navigate.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 = ".SecondScreenActivity" />

 </application>
  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.secondactivity_layout);

}