1)public class Startingpoint extends Activity implements OnClickListener{

     Button button1;
     ArrayList<String> namelist;

     @Override
     public void onCreate(Bundle savedInstanceState) {
          namelist=new ArrayList<String>();
          button1=(Button)findViewById(R.id.button1);

          button1.setOnClickListener(this);
      }

      public void onClick(View v) {

          Intent intent = new intent("NEXTACTIVITY")

          intent.putStringArrayListExtra("Namelist",namelist);

          startActivity(intent);

      }

}

 

2)public class Nextactivity extends Activity {

     Intent intent=getintent;

     ArrayList<String> namelist=intent.getStringArrayListExtra()

     @Override
     public void onCreate(Bundle savedInstanceState) {
     }

}

 

---------질문-----------

1번에서 ArrayList를 선언한다음에 onCreate 함수 안에서 생성해주니까 에러가 나네요 버튼이나 에딧텍스트같은거는 선언만한다음에 onCreate에서 초기화해주면 다른함수안에서도 다쓸수 있던데 왜 ArrayList는 안되죠?

 

그리고 1번액티비티에서 2번엑티비티로 ArrayList를 넘겨주려고 저렇게했는데 에러가나네요 뭐가 잘못된거가요?

 

또,

public class Startingpoint extends Activity implements OnClickListener{

   ArrayList<String> namelist=new ArrayList<String>();

   namelist.add("abc");

}

이런식으로 하니까 안되고 namelist.add("abc")를 onCreate함수안에 집어너으니까 되는데 왜그런거죠?

 

질문이 많아서 죄송합니다 답변부탁드려요 ..