안드로이드 3주차 캐촙오 입니다.ㅠ

첨부파일과 같은 형식의 간단한 프로그램을 만들고싶은데요...

음.. 사진 장수 만큼 액티비티를 만들어서 버튼을 누르면

다른 액티비티로 넘어가게 프로그램 만드는것은 성공했습니다, Intent를 이용해서요..

근데... 이거를 액티비티를 사진 개수 만큼 안만들고 한개의 액티비티에 만들고자 하는데요.

 

java 1개 + layout 4개 로 구성된 프로그램을 만들었습니다.

java파일은.. 아래와 같습니다. 일단 run에서 에러는 안나는데요..

 

Sorry!
The application Test(process com.corea.Test)
has stopped unexpectedly. Please try again.
이라고 뜨거든요.. 왜 이런걸가요??

 

음,, layout 파일의 구성은 이미지1개 + 버튼2개입니다.

layout 1은 이미지1개+btn1, ntn2 구요.

layout 2은 이미지1개+btn3, btn4..

layout3, layout4 도 이와 똑같은 구성입니다. 버튼 번호만 증가할 뿐입니다.

 

그리고,, 제가 볼때 이거 넘 프로그램이 지저분 한거같은데,, 이걸 액티비티 하나로 간단하게 표현하는 방법이 뭐가 있을까요?

 

 package com.corea.Test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class Test extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button launch1 = (Button)findViewById(R.id.btn1);
        launch1.setOnClickListener(new Button.OnClickListener() {
        public void onClick(View v) {
        Toast.makeText(Test.this, 
         "첫번째 사진 입니다.", Toast.LENGTH_SHORT).show();
           }
         });
       
          Button launch2 = (Button)findViewById(R.id.btn2);
           launch2.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
          setContentView(R.layout.album2);
             }
         });
        
        Button launch3 = (Button)findViewById(R.id.btn3);
        launch3.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
          setContentView(R.layout.main);
         }
        });   
     
         Button launch4 = (Button)findViewById(R.id.btn4);
        launch4.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
          setContentView(R.layout.album3);
         }
        });   
        
        Button launch5 = (Button)findViewById(R.id.btn5);
        launch5.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
          setContentView(R.layout.album2);
         }
        });   
        
        Button launch6 = (Button)findViewById(R.id.btn6);
        launch6.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
          setContentView(R.layout.album4);
         }
        });
        
        Button launch7 = (Button)findViewById(R.id.btn7);
         launch7.setOnClickListener(new Button.OnClickListener() {
          public void onClick(View v) {
         setContentView(R.layout.album3);
             }
        }); 
      
         Button launch8 = (Button)findViewById(R.id.btn8);
         launch8.setOnClickListener(new Button.OnClickListener() {
         public void onClick(View v) {
         Toast.makeText(Test.this, 
         "마지막 사진 입니다.", Toast.LENGTH_SHORT).show();
          }
          });
    }
}