마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AlertDialog에서 Spinner 사용이 안됩니다 (커스텀다이얼로그 스피너)

0 추천

AlertDialog에서 Spinner  사용이 안됩니다 (커스텀다이얼로그 스피너)

아래와 같은 코드를 하묜

스피너에 아무것도 불러와지지 않습니다

대화창은 뜨고 다른 아이템들은 잘 뜨는데 스피너만 안떠요

정확히 말하면 스피너 모양만 있고 안에 아무것도 안뜨고,

스피너를 클릭하면 프로그램이 멈춥니다

구글링 종일 해서 다 적용시켜 봤는데도 안되네요.

정말 미치겠습니다.도와주세요

 

위 그림에서 아무것도 안차있는 스피너를 누르면 앱이 멈춥니다

그냥 멈추고요,에러 메세지 로그 메세지 없습니다.

걍 멈춰요.

 

final LinearLayout linear = (LinearLayout)
View.inflate(DetailsActivity.this, R.layout.arrivalcheck, null);
     
//커스텀다이얼로그
new AlertDialog.Builder(DetailsActivity.this)
.setTitle("도착등록")
.setView(linear)
.setPositiveButton("확인", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
        
Spinner spi = (Spinner)linear.findViewById(R.id.spinner1);
DatePicker dpi = (DatePicker)linear.findViewById(R.id.datePicker1);
TimePicker tpi = (TimePicker)linear.findViewById(R.id.timePicker1);
       
adspi = ArrayAdapter.createFromResource(DetailsActivity.this,
                                                 R.array.name, android.R.layout.simple_spinner_item);

adspi.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       
       
       
spi.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, 
  int position, long id) {
Toast.makeText(DetailsActivity.this,adspi.getItem(position) + 가 선택됨.",
       Toast.LENGTH_SHORT).show();
        }
        public void onNothingSelected(AdapterView<?> parent) {
        }
       });
         
         
      }
     })
.setNegativeButton("취소", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.show();
     
      

 

nalda (230 포인트) 님이 2013년 7월 26일 질문

1개의 답변

0 추천
글쎄요. 제가 테스트 해봤는데 일단 AlertDialog에 spinner 잘 들어갑니다.

뭔가 잘못되었다면 분명 로그가 있을 겁니다.

필터링 하지말고 다시 한번 찾아보세요.

그게 더 빠를 겁니다.
원조안드로이드 (58,190 포인트) 님이 2013년 7월 26일 답변
...