有人能告诉我如何改变微调值在警报对话框被调用后?当“Other ...”被点击时,我打电话给警报对话框。我不知道如何用我在警报对话框中写入的新值替换“其他...”值。如何使用警报对话框更改微调器值? Android
final Spinner spinnerLessonDuration = (Spinner) findViewById(R.id.spinnerLessonDuration);
final ArrayAdapter<CharSequence> adapterLessonDuration = ArrayAdapter.createFromResource(this, R.array.lessonDuration, android.R.layout.simple_spinner_item);
adapterLessonDuration.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerLessonDuration.setAdapter(
new NothingSelectedSpinnerAdapter(
adapterLessonDuration,
R.layout.contact_spinner_row_nothing_selected_lesson_duration, this));
spinnerLessonDuration.setOnItemSelectedListener(new setOnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
System.out.println("2 " + spinnerLessonDuration.getSelectedItem());
if (spinnerLessonDuration.getSelectedItem() != null && "Other...".equals(spinnerLessonDuration.getSelectedItem().toString()))
{
View view1 = (LayoutInflater.from(MainActivity.this)).inflate(R.layout.user_input, null);
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(MainActivity.this);
alertBuilder.setView(view1);
final EditText userInput = (EditText) view1.findViewById(R.id.userinput);
alertBuilder.setCancelable(true)
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//EditText valueView = (EditText) view1.findViewById(R.id.license_value); //here
if (userInput == null) Log.d("AA", "NULL");
else {
String value = userInput.getText().toString();
Log.i(value, "1");
}
}
});
Dialog dialog = alertBuilder.create();
dialog.show();
}
}
}
);
你需要在转新的价值? –