String strAdd, strRet;
Spinner spinner;
AlertDialog.Builder addBuilder =
new
AlertDialog.Builder(
this
);
final
EditText input =
new
EditText(
this
);
addBuilder.setView(input);
addBuilder.setTitle(
"추가."
)
.setPositiveButton(
"추가"
,
new
DialogInterface.OnClickListener(){
public
void
onClick(DialogInterface dialog,
int
whichButton){
strAdd = input.getText().toString();
Log.d(LibTag,
"addBuilder >> strAdd: "
+ strAdd);
}
});
final
AlertDialog addDialog = addBuilder.create();
ArrayList<String> items =
new
ArrayList<String>(Arrays.asList(
"Select... "
,
"test1"
,
"test2"
,
"add..."
));
final
ArrayAdapter<String> adapterSpinner =
new
ArrayAdapter<String>(
this
, android.R.layout.simple_spinner_item, items);
adapterSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapterSpinner);
spinner.setOnItemSelectedListener(
new
OnItemSelectedListener() {
@Override
public
void
onItemSelected(AdapterView<?> parent, View view,
int
position,
long
id) {
strRet = spinner.getSelectedItem().toString();
if
( strRet.compareToIgnoreCase(
"add..."
) ==
0
)
{
addDialog.show();
adapterSpinner.add(strAdd);
adapterSpinner.notifyDataSetChanged();
}
}
@Override
public
void
onNothingSelected(AdapterView<?> parent) {
}
});