Android(安卓)-- Dialog(AlertDialog)
16lz
2021-12-04
在Android中可以使用系统定义好的对话框,如AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog,也可以自己定义比较特殊的对话框。
示例1:简单的AlertDialog
public class MainActivity extends Activity { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new AlertDialog.Builder(MainActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("对话框") .setMessage("显示的内容") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .setNeutralButton("其他", null)//事件监听同上 .show(); } }); }}
运行结果:
示例2:包含列表的Dialog
public class MainActivity extends Activity { private String[] data ={"列表1","列表1","列表1"}; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new AlertDialog.Builder(MainActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("列表对话框") .setItems(data, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .show(); } }); }}
运行结果:
示例3:自定义AlertDialog
public class MainActivity extends Activity { private String[] data ={"列表1","列表1","列表1"}; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { LayoutInflater factory=LayoutInflater.from(MainActivity.this); final View view=factory.inflate(R.layout.cell, null); new AlertDialog.Builder(MainActivity.this) .setIcon(R.drawable.ic_launcher) .setTitle("自定义对话框") .setView(view) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .show(); } }); }}
运行结果:
更多相关文章
- Android菜鸟日记14-对话框
- 【Android(安卓)内存优化】Bitmap 硬盘缓存 ( Google 官方 Bitma
- Android实现垂直型的SeekBar
- Android从网上获取图片的简单示例
- Android(安卓)软键盘在有scollview,纵向viewpager+recyclview实现
- 两篇关于Android(安卓)App Widgets 的文章
- Android自定义对话框(Custom Dialog)
- Androidの自定义对话框AlertDialog(一)
- Android(安卓)常用对话框Dialog封装