안드로이드 개발 질문/답변
(글 수 45,052)
AlertDialog로 저렇게 모양을 만들었습니다.
xml파일로 이미지 버튼과 아래 체크박스, 확인버튼을 만들고
setview를 이용해서 AlertDialog안에 넣었습니다.
제가 원하는 기능은 저 이미지 버튼과 체크박스를 클릭했을때
거기에 맞는 효과를 주는 것입니다.
그런데 아무리 해도 되질 않아서 이렇게 문의 드립니다.
public void textColorMenu() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("메시지 색상을 선택하세요");
builder.setCancelable(true);
View v = View.inflate(this, R.layout.msgtextcolor, null);
builder.setView(v);
builder.show();
//ib1 ~ ib6 는 이미지 버튼입니다.
ib1.setOnClickListener(new View.OnClickListener()
{
public void onClick(final View v) {
et1.setTextColor(Color.RED);
tColor = 0;
}
});
ib2.setOnClickListener(new View.OnClickListener()
{
public void onClick(final View v) {
et1.setTextColor(Color.GREEN);
tColor = 1;
}
});
ib3.setOnClickListener(new View.OnClickListener()
{
public void onClick(final View v) {
et1.setTextColor(Color.BLUE);
tColor = 2;
}
});
ib4.setOnClickListener(new View.OnClickListener()
{
public void onClick(final View v) {
et1.setTextColor(Color.MAGENTA);
tColor = 3;
}
});
ib5.setOnClickListener(new View.OnClickListener()
{
public void onClick(final View v) {
et1.setTextColor(Color.WHITE);
tColor = 4;
}
});
ib6.setOnClickListener(new View.OnClickListener()
{
public void onClick(final View v) {
et1.setTextColor(Color.BLACK);
tColor = 5;
}
});
}
onCreate 메소드에서 findViewById 로 각각 연결은 해줬고요,
특정 버튼 클릭시 위에 올린 textColorMenu()로 연결되게 코딩했습니다.
그런데 이렇게 하면 특정버튼을 클릭해서 AlertDialog를 띄우려고 하면 에러가 납니다.
//ib1 ~ ib6 는 이미지 버튼입니다. 이후부터 주석 처리하면
특정버튼 클릭시 제가 올린 사진처럼 뜨긴 하지만,
기능없이 그냥 모양만 보여지고요.
어떻게 하면 제가 원하는 기능을 구현할수 있을지
도움 주시면 정말 감사하겠습니다.
아직 초보다 보니 꽤 힘드네요.
답변 부탁드립니다~
사진을 본문 첨부 했는데 안뜨네요. 아래 첨부파일 클릭하시면 나와요./




View v = View.inflate(this, R.layout.msgtextcolor,null);