Activity가 아닌 Dialog 내부에 SeekBar를 사용하고자 합니다
왜 저 ERROR부분에서 문제가 생기는지
아무리 아무리 아무리 생각하고 찾아봐도 모르겠습니다 -_ㅠ 제발 도와주세요!
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewInDialog = inflater.inflate(
R.layout.dialogpen, null);
final AlertDialog penDialog = new AlertDialog.Builder(
realEdit.this).setView(viewInDialog).create();
penDialog.setTitle("Pen");
penDialog.setIcon(R.drawable.icon);
penDialog.show();
//
//
SeekBar mSeekBarPenWidth = (SeekBar)findViewById(R.id.seekbarpenwidth);
///////////이부분에서 ERROR
mSeekBarPenWidth.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
Toast.makeText(realEdit.this, "Do", Toast.LENGTH_SHORT);
}
});




에러코드 올려주셨으면 좀더 쉬웠을껏을..= _=; 저런식으로 한번에 선언하는것보다....
레이아웃 인플레이터로 받아온것은 명시적으로 앞에 붙여줘야합니다. 그래야 찾아가거든요..
SeekBar mSeekBarPenWidth = (SeekBar)findViewById(R.id.seekbarpenwidth);
->
SeekBar mSeekBarPenWidth = (SeekBar) viewInDialog.findViewById(R.id.seekbarpenwidth);
..머리싸매고 고민한것보다 간단하죠?..= _=.. 널포인트 에러가 나는걸 직접짜보고 안 1인..에러 코드를 올려주셔야지
답변해드리기도 편합니다.