안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
다름이 아니라..
Class A{
ArrayList<UserInfo> userinfo = new ArrayList<UserInfo>();
public a(){
userinfo.add(new UserInfo);
}
public ArrayList<UserInfo> returnArrayList(){ //리턴 사용자 정의 함수
return userinfo;
}
class UserInfo{
....
} //inner class UserInfo
}
Class B{
A a;
ArrayList<UserInfo> user;
public B(){
a = new A();user = a.returnArrayList();user.어레이리스트제어;;;
}
}
위에 코딩에 보시는것 처럼.
A클래스와 B클래스가 있습니다.
A클래스에서 A클래스에 있는 UserInfo라는 이너클래스로 만들어 놓았고,
A클래스가 생성되면서 ArrayList에 UserInfo의 객체를 하나 생성하여 add시켜 줍니다.
그리고 메모리에 올라간 이 ArrayList를 참조하기 위하여 주소값을 반환할 수 있는 returnArrayList 함수도 만들어 놓았습니다.
그리고 B클래스에서 보시는바와 같이 A클래스 객체를 생성하고
ArrayList 클래스변수를 선언한 후 클래스변수에 A클래스의 ArrayList 리턴 함수를 이용하여 ArrayList를 받아와서 대입시켰습니다.
B클래스에서 A클래스의 ArrayList의 값을 조작하기 위해서요..
그런데 안되네요.ㅠㅠ
위의 방법이 틀린건가요?
A클래스에 있는 ArrayList를 서로 독립된 B클래스에서 가져다가 조작을 해야되는데요.;;
어찌해야될까요?
주말이지만...너무 궁금해서 질문 올립니다.ㅠㅠ
Class A 와 생성자 public a() 대/소문자 차이나는 거 오타신가요?
그리고 어떻게 안된다는 건지 설명이라도... ^^a