본문 바로가기

프로그래밍/안드로이드

activity간 이동 , 안드로이드 activity 간 이동시 intent 오류

호출하는 엑티비티


       Button btn1 = (Button)findViewById(R.id.button1);

       btn1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(MainActivity.this, SubActivity.class);

startActivity(intent);

}

});

불러올 엑티비티

 @Override

   public void onCreate(Bundle savedInstanceState) {

 super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_sub);

   }


에러는 없었으나 디바이스에서 빌드시 자꾸 죽는경우 발생

메인엑티비티의 경우 프로젝트생성시 자동으로 Manifest.xml 파일에 엑티비티가 등록되지만, 추가로 생성한 서브클래스의 경우

등록이 되지않고, 이동시 반드시 등록해주어야하는것같다. 메니페스트의 역할은 추후공부해보기로하고 컨닝하여 다음한줄을추가한다.

    

//AndroidManifest.xml


...

<application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

       

        android:theme="@style/AppTheme" >

        <activity

            android:name=".Whistle"

            android:label="@string/title_activity_main" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity android:name=".SubActivity"  android:label="@string/title_activity_main"></activity>

    </application>