创建带有单选按钮的对话框
来源:互联网 发布:ai印花软件 编辑:程序博客网 时间:2024/06/05 14:47
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch (id) {
case DIALOG:
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("选择添加类型");
final ChoiceOnClickListener choiceListener = new ChoiceOnClickListener();
builder.setSingleChoiceItems(R.array.addType, 0, choiceListener);
final AutoCompleteTextView input = new AutoCompleteTextView(
MainActivity.this);
builder.setView(input);
DialogInterface.OnClickListener btnListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
int choiceWhich = choiceListener.getWhich();
if (choiceWhich == 0) {
String data = input.getText().toString();
Intent intent = new Intent(MainActivity.this,
AppViewerActivity.class);
intent.setData(Uri.parse(input.getText().toString()));
startActivity(intent);
}
if (choiceWhich == 1) {
Intent intent = new Intent(MainActivity.this,
MyFileManager.class);
startActivity(intent);
}
}
};
builder.setPositiveButton("确定", btnListener);
dialog = builder.create();
break;
}
return dialog;
}
private class ChoiceOnClickListener implements
DialogInterface.OnClickListener {
private int which = 0;
@Override
public void onClick(DialogInterface dialogInterface, int which) {
this.which = which;
}
public int getWhich() {
return which;
}
}
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch (id) {
case DIALOG:
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("选择添加类型");
final ChoiceOnClickListener choiceListener = new ChoiceOnClickListener();
builder.setSingleChoiceItems(R.array.addType, 0, choiceListener);
final AutoCompleteTextView input = new AutoCompleteTextView(
MainActivity.this);
builder.setView(input);
DialogInterface.OnClickListener btnListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int which) {
int choiceWhich = choiceListener.getWhich();
if (choiceWhich == 0) {
String data = input.getText().toString();
Intent intent = new Intent(MainActivity.this,
AppViewerActivity.class);
intent.setData(Uri.parse(input.getText().toString()));
startActivity(intent);
}
if (choiceWhich == 1) {
Intent intent = new Intent(MainActivity.this,
MyFileManager.class);
startActivity(intent);
}
}
};
builder.setPositiveButton("确定", btnListener);
dialog = builder.create();
break;
}
return dialog;
}
private class ChoiceOnClickListener implements
DialogInterface.OnClickListener {
private int which = 0;
@Override
public void onClick(DialogInterface dialogInterface, int which) {
this.which = which;
}
public int getWhich() {
return which;
}
}
0 0
- 创建带有单选按钮的对话框
- AlertDialog的单选按钮对话框
- Android单选对话框的创建
- (亲测) 带有单选按钮和复选按钮 的dialog+详细代码+注释
- AlertDialog创建6种对话框的用法 (对话框,单选对话框,多选对话框,列表对话框,自定义对话框,退出对话框)
- Android之单选按钮对话框
- Android之单选按钮对话框
- android 单选按钮 确定对话框
- MFC 对话框之单选按钮-Radio
- 对话框封装类(普通对话框,列表对话框,单选按钮对话框,复选对话框)
- MFC的对话框中创建位图按钮
- 单文档中动态创建带有图标的工具栏
- 使用AlertDialog创建单选列表对话框
- 使用AlertDialog创建单选列表对话框
- Window对象的常用方法中带有提示信息、确定和取消按钮的对话框
- confirm() 方法用于显示一个带有指定消息和确定及取消按钮的对话框
- 如何用JS弹出“有输入框并带有是、否、取消按钮”的对话框。
- confirm() :带有指定消息和 OK 及取消按钮的对话框
- hloj1105
- 黑马程序员-iOS基础-Foundation框架基础
- 为UIWebView实现离线浏览
- 生产单据号
- /dev/null 的用途
- 创建带有单选按钮的对话框
- 笔记99--自定义控件系列大结局三
- Nginx+uwsgi部署django应用
- 天猫浏览型应用的CDN静态化架构演变
- [转]Trie树优化算法:Double Array Trie 双数组Trie
- Permutation Sequence (Java)
- REQUIRE8 和 PRESERVE8 ---fwqlzz love is for ever
- JAVA抽象工厂模式
- ytu2776——小壮的习惯