当前位置:网站首页>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>

边栏推荐
猜你喜欢
随机推荐
Ratingbar的功能和用法
Sator a lancé le jeu web 3 "satorspace" et a lancé huobi
【TPM2.0原理及应用指南】 12、13、14章
DNS series (I): why does the updated DNS record not take effect?
【网络攻防原理与技术】第1章:绪论
Flash build API service
状态模式 - Unity(有限状态机)
Numberpick的功能和用法
数值 - number(Lua)
从DevOps到MLOps:IT工具怎样向AI工具进化?
[fan Tan] those stories that seem to be thinking of the company but are actually very selfish (I: building wheels)
L1-028 判断素数(Lua)
命令模式 - Unity
First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
Share the latest high-frequency Android interview questions, and take you to explore the Android event distribution mechanism
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
在窗口上面显示进度条
How to mount the original data disk without damage after the reinstallation of proxmox ve?
2021-06-28
Function and usage of numberpick








