안드로이드 개발 질문/답변
(글 수 45,052)
package com.android;import java.util.ArrayList;import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;public class Dialog_TestActivity extends Activity {
/** Called when the activity is first created. */
ArrayAdapter<String> arrayadapter;
ArrayList<String> menu;
Spinner spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout linear=(LinearLayout)View.inflate(this, R.layout.dialogtest, null);
new AlertDialog.Builder(this).setTitle("검색 창").setIcon(R.drawable.icon).setView(linear)
.setPositiveButton("확인", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TextView text=(TextView)findViewById(R.id.serchtest);
LinearLayout linear=(LinearLayout)View.inflate(Dialog_TestActivity.this, R.layout.dialogtest, null);
spinner=(Spinner)findViewById(R.id.spinner);
spinner.setPrompt("원하는 메뉴를 선택하세요.");
String []menu={"이름", "나이", "위치"};
arrayadapter=new ArrayAdapter<String>(Dialog_TestActivity.this, android.R.layout.simple_spinner_item, menu);
arrayadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(arrayadapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
})
.setNegativeButton("취소", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.show();
}
}
커스텀 다이얼로그에 스피너를 추가 하고 싶은데요~
스피너는 추가가 되는데 스피너의 메뉴가 들어가질 않네요ㅜ_ㅜ
도저히 이유를 모르겠습니다.




아이디 참조를 spinner=(Spinner)findVieById(R.id.spinner)이 아닌
spinner=(Spinner)liner.findViewById(R.id.spinner)로 하시면 될듯합니다.