Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = jsonObject.getJSONArray("service");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject c = jsonArray.getJSONObject(i);
String name = c.getString("name");
if (!(name.equals("-"))) {
tvAge = new Button(getContext());
// TextView 생성
tvAge.setText(name);
tvAge.setGravity(Gravity.CENTER);
tvAge.setHeight(100);
tvAge.setWidth(200);
tvAge.setTextSize(18);
tvAge.setBackgroundColor(Color.rgb(245,245,245));
tvAge.setLayoutParams(params);
gl.addView(tvAge);
tvAge.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
num++;
if(num % 2 == 0){
tvAge.setBackgroundColor(Color.rgb(245,245,245));
}else{
tvAge.setBackgroundColor(Color.parseColor("#0000FF"));
}
}
});
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
ServiceRequest serviceRequest = new ServiceRequest(mb_id, responseListener);
RequestQueue queue = Volley.newRequestQueue(getContext());
queue.add(serviceRequest);
데이터베이스에서 volley통신으로 받아온 값들을 동적으로 생성하여 버튼을 만들었는데
눌러서 배경색을 변경할라고 하는데 어느 버튼을 눌러도 마지막 버튼색만 바뀌네요 ㅠㅠ,,,해결방법ㅇ이 있을까여? 각각 버튼에다가 적용을 시키고 싶습니다.
id를 부여하는 방법이 있나요? 부여하면 혹시 사용법을 알려주실수 있나여,,