현재 앱 공부중인 학생입니다.
안드로이드 스튜디오를 쓰면서 앱실행 후, 버튼을 눌러 프래그먼트로 넘어가는 것을 하고있는데요.
프래그먼트로 넘어갈 때, 해당 프래그먼트에 존재하는 버튼의 색을 데이터 베이스의 값 (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));
}
}
}
긴 글 죄송합니다
오류 올려랑