커스텀 다이얼로그에 EditText랑 Spinner 있는데요..
EditText가 a이면 spinner item을 a1,a2로 셋팅시키고.
EditText가 b이면 spinner item을 b1,b2로 셋팅시키고 싶은데
spinner Adapter를 다이얼 로그 안에서 사용하면 nullpointerException이 나더라고요....
어떤식으로 짜야되나요,,,?
제께 다이얼로그(A)의 수정버튼을 누르면 또다른 커스텀 다이얼 로그가 뜨는 형식입니다.
Builder.setNegativeButton("수정", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
btct.setText(stime);
btcd.setText(sdate);
if(scheckio=="수입"){
arraylist = new ArrayList<String>();
arraylist.add("d");
arraylist.add("e");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context,android.R.layout.simple_spinner_dropdown_item, arraylist);
sio.setAdapter(adapter);
}else
{
arraylist = new ArrayList<String>();
arraylist.add("지출");
arraylist.add("수입");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context,android.R.layout.simple_spinner_dropdown_item, arraylist);
sio.setAdapter(adapter);
}
/*Spinner sio,sk;*/
edm.setText(smoney);
edc.setText(scontext);
AlertDialog aa = create_inputDialog();
Context context = getApplicationContext();
LayoutInflater inflater = (LayoutInflater)context.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog, (ViewGroup)findViewById(R.id.popup_root));
// AlertDialog에 레이아웃 추가
aa.setView(layout);
aa.show();
}