내 안드로이드 응용 프로그램에는 두 가지 활동 클래스가 있습니다. 첫 번째 버튼이 있는데 두 번째 버튼을 클릭하면 표시되지만 오류가 발생합니다. 수업은 다음과 같습니다.
public class FirstActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button orderButton = (Button)findViewById(R.id.order);
    orderButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        Intent intent = new Intent(FirstActivity.this, OrderScreen.class);
        startActivity(intent);
      }
    });
  }
}
버튼을 클릭했을 때 표시되어야하지만 절대로 수행하지 않는 두 번째 클래스 :
public class OrderScreen extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.order);
    Button orderButton = (Button) findViewById(R.id.end);
    orderButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        finish();
      }
    });
  }
}
두 번째 활동을 표시하는 단추를 작성하는 방법
답변
문제는 OrderScreen Activity 이 AndroidManifest.xml에 추가되지 않았다는 것 입니다. 응용 프로그램 노드로 추가하면 제대로 작동합니다.
<activity android:name=".OrderScreen" />
답변
이 줄을 AndroidManifest.xml에 추가하십시오.
<activity android:name=".OrderScreen" /> 
답변
—- FirstActivity.java —–
    package com.mindscripts.eid;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
public class FirstActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button orderButton = (Button) findViewById(R.id.order);
    orderButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(FirstActivity.this,OrderScreen.class);
            startActivity(intent);
        }
    });
 }
}
— OrderScreen.java —
    package com.mindscripts.eid;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    public class OrderScreen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_class);
    Button orderButton = (Button) findViewById(R.id.end);
    orderButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });
 }
}
— AndroidManifest.xml —-
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.mindscripts.eid"
  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".FirstActivity"
              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=".OrderScreen"></activity>
</application>
답변
이 코드를 사용하십시오 :
Intent intent=new Intent(context,SecondActivty.class);
startActivity(intent);
finish();
컨텍스트 : 현재 활동 컨텍스트를 참조하십시오.
안드로이드 매니페스트 파일에 활동을 추가했는지 확인하십시오.
안드로이드 매니페스트 파일에 활동을 추가하기위한 다음 코드
<Activity name=".SecondActivity">
</Activity>
답변
<activity android:name="[packagename optional].ActivityClassName"></activity>
전환하려는 활동을 간단히 추가하면 매니페스트 파일에 배치되어야합니다.
답변
안드로이드 파일에서 활동을 만들 때 다음과 같이 AndroidManifest.xml에 지정해야합니다.
<uses-sdk android:minSdkVersion="8" />
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".MyCreativityActivity"
        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=".OrderScreen"></activity>
</application>
답변
b1 = (Button) findViewById(R.id.click_me);
        b1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent i = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(i);
            }
        });