当前位置:网站首页>Alertdialog create dialog
Alertdialog create dialog
2022-07-07 17:37:00 【XLMN】
alertDialog Create dialog box
alertDialog The generation dialog box can be divided into the following 4 Regions
1、 Icon area
2、 Title Area
3、 Content area
4、 Button area
public class MainActivity extends Activity {
private ClipboardManager show;
String[] items = new String[]{
“ List item 1”,
“ List item 2”,
“ List item 3”,
“ List item 4”
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alertdialog);
}
public void simple(View source) {
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// Set dialog title
.setTitle(" Simple dialog ")
// Set icon
.setIcon(R.drawable.mia3)
.setMessage(" The second line of the dialog box tests the content /n");
// by alterDalog.builder add to “ determine ” Button
setPositiveButton(builder);
// by alterDalog.builer Add cancel button
setNegativeButton(builder).create().show();
}
private AlertDialog.Builder setPositiveButton(AlertDialog.Builder builder) {
// call setpostivitybutton Method to add the OK button
return builder.setPositiveButton(" determine ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
show.setText(" Click 【 determine 】 Button ");
}
});
}
private AlertDialog.Builder setNegativeButton(AlertDialog.Builder builder) {
return builder.setNegativeButton(" Cancel ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
show.setText(" Click 【 Cancel 】 Button ");
}
});
}
public void simpleList(View source) {
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// Set dialog title
.setTitle(" Simple list item dialog ")
// Set icon
.setIcon(R.drawable.mia3)
// Set simple list item content
.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
show.setText(" You chose 《" + items[which] + "》");
}
});
// by alertdialog.builder add to “ determine ” Button
setPositiveButton(builder);
// by alertdialog.builder add to “ Cancel ” Button
setNegativeButton(builder).create().show();
}
public void singleChoice(View source) {
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// Set dialog title
.setTitle(" Radio list item dialog ")
// Set icon
.setIcon(R.drawable.mia3)
// Set radio list items , The second item is selected by default ( The index for 1)
.setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
show.setText(" You chose 《" + items[which] + "》");
}
});
// by AlertDialog.builder add to “ determine ” Button
setPositiveButton(builder);
// by AlertDialog.builder add to “ Cancel ” Button
setNegativeButton(builder)
.create().show();
}
public void multiChoice(View source) {
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// Set dialog title
.setTitle(" Multi select list item dialog box ")
// Set icon
.setIcon(R.drawable.mia3)
// Set multiple list items , Set check box 2 , Item four
.setMultiChoiceItems(items, new boolean[]{false, true, false, true}, null);
// by alertDialog.Builder add to “ determine ” Button
setPositiveButton(builder);
// by alertDialog.builder add to “ Cancel ” Button
setNegativeButton(builder)
.create().show();
}
public void customList(View source) {
AlertDialog.Builder builder = new AlertDialog.Builder(this)
// Set dialog title
.setTitle(" Customize the list dialog ")
// Set icon
.setIcon(R.drawable.mia3)
// Set custom list items
.setAdapter(new ArrayAdapter<String>(this, R.layout.array_item, items), null);
// by alertdialog.builder add to “ determine ” Button
setPositiveButton(builder);
// by alertdialog.builder add to “ Cancel ” Button
setNegativeButton(builder).create().show();
}
public void customView(View source) {
// Load interface layout file
TableLayout tl = (TableLayout) getLayoutInflater().inflate(R.layout.login, null);
new AlertDialog.Builder(this)
// Settings dialog icon
.setIcon(R.drawable.mia3)
// Set dialog title
.setTitle(“ Custom dialog ”)
// Set the view object
.setView(tl)
// Set an OK button for the dialog
.setPositiveButton(“ Sign in ”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Login processing can be performed here
}
})
// Set a cancel button for the dialog
.setNegativeButton(“ Cancel ”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Cancel login and do nothing
}
})
// Create and display dialog
.create().show();
}
}
<?xml version="1.0" encoding="utf-8"?><Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="customList"
android:text=" Customize the list dialog "/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="customView"
android:text=" Customize view Dialog box "/>
<?xml version="1.0" encoding="utf-8"?> <TableRow>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" user name "
android:textSize="10pt" />
<!-- Enter the user name text box -->
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" Please fill in the login account number "
android:selectAllOnFocus="true" />
</TableRow>
<TableRow>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" password "
android:textSize="10pt" />
<!-- Enter the text box for the password -->
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" Please fill in the password "
android:password="true" />
</TableRow>
<TableRow>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text=" Phone number "
android:textSize="10pt" />
<!-- Enter the text box for the phone number -->
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" Please fill in your password "
android:selectAllOnFocus="true"
android:phoneNumber="true" />
</TableRow>
边栏推荐
- 麒麟信安中标国网新一代调度项目!
- 企业即时通讯软件是什么?它有哪些优势呢?
- Flash build API service
- notification是显示在手机状态栏的通知
- Functions and usage of viewswitch
- 《世界粮食安全和营养状况》报告发布:2021年全球饥饿人口增至8.28亿
- 策略模式 - Unity
- DNS 系列(一):为什么更新了 DNS 记录不生效?
- Sator launched Web3 game "satorspace" and launched hoobi
- Dateticket and timeticket, functions and usage of date and time selectors
猜你喜欢
Matplotlib绘制三维图形
Devops' operational and commercial benefits Guide
【可信计算】第十三次课:TPM扩展授权与密钥管理
鲲鹏开发者峰会2022 | 麒麟信安携手鲲鹏共筑计算产业新生态
【TPM2.0原理及应用指南】 16、17、18章
Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
Mrs offline data analysis: process OBS data through Flink job
Sator a lancé le jeu web 3 "satorspace" et a lancé huobi
Numberpick的功能和用法
Several best practices for managing VDI
随机推荐
数值 - number(Lua)
datepicket和timepicket,日期、时间选择器的功能和用法
Flash build API Service - generate API documents
L1-019 谁先倒(Lua)
Share the latest high-frequency Android interview questions, and take you to explore the Android event distribution mechanism
智慧物流平台:让海外仓更聪明
【饭谈】如何设计好一款测试平台?
第3章业务功能开发(用户登录)
viewflipper的功能和用法
【分布式理论】(二)分布式存储
Functions and usage of ratingbar
第1章CRM核心业务介绍
【信息安全法律法规】复习篇
Solidity 开发环境搭建
让保险更“保险”!麒麟信安一云多芯云桌面中标中国人寿, 助力金融保险信息技术创新发展
Matplotlib绘图界面设置
Numberpick的功能和用法
Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
使用 xml资源文件定义菜单
Flask build API service SQL configuration file