Android带Radio选项、确定、取消按钮的上下文菜单的实现
来源:互联网 发布:腾讯云绑定域名有冲突 编辑:程序博客网 时间:2024/06/14 10:10
在应用的实现过程中,需要弹出上下文对话框选择,提供用户选择的Radio,还有确定和取消按钮。
1、在布局文件中增加
android:onClick="onShowDialogClick1"
2、源码中增加对应的响应函数,以下代码是我的项目中用到的,只做参考
public void onShowDialogClick1(View v){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
EmptyListener l = new EmptyListener();
SyncListener synclis=new SyncListener(0);//0表示上传
this.allOrfresh=1;
//设置Dialog的标题
builder.setTitle(R.string.card_select);
//设置可供选择的ListView
builder.setSingleChoiceItems(R.array.select_backups,1, new DialogInterface.OnClickListener() {
//@Override
public void onClick(DialogInterface dialog, int which) {
//which是选中的位置(基于0的)
if(which==0)
{
allOrfresh=0;
}else
{
allOrfresh=1;
}
String[] items = getResources().getStringArray(R.array.select_backups);
Toast.makeText(AndroidSyncPhonebook.this, items[which], Toast.LENGTH_LONG).show();
}
});
builder.setPositiveButton(R.string.dialog_ok, synclis);
builder.setNegativeButton(R.string.dialog_cancel, l);
AlertDialog ad = builder.create();
ad.show();
}
//空的监听类
private class EmptyListener implements DialogInterface.OnClickListener{
//@Override
public void onClick(DialogInterface dialog, int which) {
}
}
private class SyncListener implements DialogInterface.OnClickListener {
private int idx;
private int syncMode = 0;
private int m_count = 0;
private int i=0;
public SyncListener(int idx) {
this.idx = idx;
}
public void onClick(DialogInterface dialog, int which) {
Log.d("d","allOrfresh="+allOrfresh);
// Log.debug(TAG, "Clicked on item: " + idx + " hasFocus=" + v.hasFocus());
if(this.idx==0) {
if(allOrfresh==0){ }
else{ }
}
else if(this.idx==1) { }
else if(this.idx==2) { }
Log.d("d","syncmode="+syncMode);
homeScreenController.buttonPressed(0,syncMode);
}
}
- Android带Radio选项、确定、取消按钮的上下文菜单的实现
- Android子菜单和选项菜单与上下文菜单的实现
- Android子菜单和选项菜单与上下文菜单的实现
- 【Android基础知识】选项菜单、上下文菜单、子菜单的使用
- Android基础知识】选项菜单、上下文菜单、子菜单的使用
- 【Android】菜单功能的实现:上下文菜单
- 简单的实现UIpicker上面的取消确定按钮
- android开发之选项菜单,上下文菜单,子菜单的设置
- 选项菜单、子菜单、上下文菜单的使用
- MFC取消HtmlDialog对话框的"确定"和"取消"按钮方法
- android的选项菜单的实现
- Flex上下文菜单的实现
- ExpandableListView上下文菜单的实现
- Android-menu键选项菜单的实现
- android-上下文菜单的创建
- Android选项菜单和上下文菜单解析
- 点击弹出带有确定和取消选项的提示框
- android的选项菜单
- 格式化WinInet 错误代码
- lib和dll
- OLE控件和API函数
- USB中的描述符详解[二]
- OpenGL学习中遇到的问题汇总
- Android带Radio选项、确定、取消按钮的上下文菜单的实现
- 傅立叶变换网文精粹:用Matlab实现快速傅立叶变换
- http抓包工具推荐
- 理解内存概念
- C#生成随机数的三种方法
- 关于Linux中的几个常见误解
- 关于数组名应该注意的
- LIB和DLL的区别与使用
- 当在html文件中用charset={$charset}模板变量时出现的错误和解决方法