현재 앱 공부중인 학생입니다.

안드로이드 스튜디오를 쓰면서 앱실행 후, 버튼을 눌러 프래그먼트로 넘어가는 것을 하고있는데요.

프래그먼트로 넘어갈 때, 해당 프래그먼트에 존재하는 버튼의 색을 데이터 베이스의 값 (0, 1  등)에 따라 색을 불러오고 싶은데요

앱은 실행이 되는데 해당 프래그먼트로 넘어가는 버튼을 누르면 앱이 종료되어서요 어떻게 할지 모르겠습니다 ㅠ

혹시 데이터베이스를 못 가져와서 그런건지해서 데이터베이스 가져온 후에 온클릭 리스너로 할 경우에는 해당 버튼의 색이 데이터베이스의 값에

따라 바뀌는 걸로 봐서는 데이터베이스에서 데이터는 잘 넘어오는 것 같습니다.


소스는 해당 프래그먼트의 onActivityCreated입니다.

final Integer[] loName = {R.id.lo1, R.id.lo2, R.id.lo3};
Button[] lo = new Button[3];
private List<Map> mapList;
public void onActivityCreated(Bundle b){
super.onActivityCreated(b);
mapList = new ArrayList<Map>();

new MapFragment.BackgroundTask().execute(); // 데이터베이스에서 값 가져오기

// location, state, userID를 가져옵니다.


for(int i = 0; i < loName.length; i++){
lo[i] = (Button)getActivity().findViewById(loName[i]);
}


//여기서 오류가 나는 것 같습니다.
for(int i = 0; i < loName.length; i++){
if(mapList.get(i).state.equals("2")){
lo[i].setBackgroundColor(getResources().getColor(R.color.colorReady));
}
}

}

긴 글 죄송합니다