안드로이드 개발 질문/답변
(글 수 45,052)
커스톰 대화상자 클래스를 일단 만들었구요
부모 액티비티에서 버튼을 누르면 대화상자를 호출하게 됩니다
그리고 대화상자에서 입력값을 받게끔 했놨는데요
문제는 여기서 부터입니다.
대화상자에서 입력된 값을 확인 버튼을 누름과 동시에 부모액티비티에 있는
텍스트뷰의 내용을 입력된 값으로 바꾸고 싶은데요
어떠한 방법을 써야 하는지 모르겠습니다
대화상자 클래스가 액티비를 상속을 못받아서 인텐트는 안되고
전역변수 클래스를 이용해도 안될것 같고
고수분들의 도움 부탁드립니다
2011.04.13 17:50:42
아 참고로 얼핏 언제 rePaint() 함순가 본것 같은데 지금 책도 없고 검색을 해도 찾을 수가 없네요 ㅠㅠ 이거 이용하면 될것 같기도 한데 ㅠㅠ
무튼 많은 조언 부탁드려요
2011.04.13 18:17:17
1. 간단히는 preference에 값 저장하는 방법이 있죠..
2. Custom Dialog를 windows 상속받아서 만든 경우도 가능하고(까먹음...ㅋㅋ)
3. Activity를 상속받아서 만들 경우는 대화상자 Activity에서
setActivityResult()
를 사용하면 부모 Activity에서 onActivityResult() 메소드로 값을 받을 수 있어요...
2011.04.13 18:19:53
1 저같은 경우는 다이얼로그를 상속받아서 커스톰 다이얼로그를 만들어서 setActivityResult() 자체를 호출 할수 가 없어요
지금 핸들러 이용해서 해보고 있는데 책도 없고 미치겠네요 ㅠㅠ
2011.04.14 15:55:18
저보다 뛰어난 분인듯..전 하다 안되면 방향 틀어버리는데.. ^^*
핸들러로 성고하셨다니 다행이네요~!
자꾸 자기 스타일을 벗어난 코드는 안보게 된다는..ㅋㅋㅋ
2011.04.14 17:12:34
LayoutInflater factory_DIA_PAY= LayoutInflater.from(this);
final View PAY_ET_INPUT = factory_DIA_PAY.inflate(R.layout.inputbox, null);<- 커스텀 레이아웃
final EditText ET_PAY_INPUT = (EditText)PAY_ET_INPUT.findViewById(R.id.EditText_INPUTBOX);
return new AlertDialog.Builder(work.this)
.setTitle("금액입력")
.setView(PAY_ET_INPUT) <-- 뷰연결
.setPositiveButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
INPUT_PAY = ET_PAY_INPUT.getText().toString(); <- 연결된 뷰에서 값삽입.
}
})LayoutInflater 로 커스텀 하셨다면 이렇게 하시면 되지않나요 ?



