查看ApiDemos中AlertDialogSamples信息,里面有AlertDialog相关源码,AlertDialog中有一个输入框EditText,也有两个输入框的EditText,只是没有把输入的值传递回Activity中。自己总结了一个小例子,如下:
class文件
public class FirstActivity extends Activity{
private Button button;
private TextView view;
private EditText edit;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
button = (Button) findViewById(R.id.btnShow);
view = (TextView) findViewById(R.id.textView);
show();
}
private void show()
{
final Builder builder = new AlertDialog.Builder(this)
.setIcon(R.drawable.icon)
.setTitle("提示框")
.setMessage("输入信息")
.setPositiveButton("提交",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
view.setText("您输入的值为:" + edit.getText().toString());
}
});
button.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
edit = new EditText(FirstActivity.this);
builder.setView(edit);
builder.show();
}
});
}
}
对应的xml
<?xml version="1.0" encoding="utf