Android AlertDialog 方法setView(view,0,0,0,0)开发自定义对话框
2011-01-28 17:27
916 查看
如果使用
m_currDlg = new AlertDialog.Builder(m_activity).create();
m_currDlg.setView(textEntryView,0,0,0,0);
m_currDlg.show();
则可以得到想要的自定义的dialog
此时就可以控制Dialog在按了OK或者cancel的显示还是消失了
LayoutInflater factory = LayoutInflater.from(m_activity);
final View textEntryView = factory.inflate(R.layout.dialog_edit_text, null);
EditText etCon = (EditText)textEntryView.findViewById(R.id.edittext_edit);
etCon.setText(strContent);
TextView tvCon = (TextView)textEntryView.findViewById(R.id.edittext_view);
m_btnConfirm = (Button)textEntryView.findViewById(R.id.plsBtnConfirm);
m_btnCancel = (Button)textEntryView.findViewById(R.id.plsBtnCancel);
if (0 != strTitle.length())
tvCon.setText(strTitle);
m_currDlg = new AlertDialog.Builder(m_activity).create();
m_currDlg.setView(textEntryView);
m_currDlg.show();
View.OnClickListener clickListener = new View.OnClickListener(){
@Override
public void onClick(View v) {
long id = v.getId();
if(id == R.id.plsBtnConfirm){
EditText etPl = (EditText)textEntryView.findViewById(R.id.edittext_edit);
String str = etPl.getText().toString().trim();
boolean bValid = UtilFun.isInputTextValid(str);
if (!bValid)
{
showWarningDlg("",m_activity.getString(R.string.str_invalid_playlist));
}
else
{
boolean bDismiss = isPlaylistNameValid(str,NEWPLS_INPUT);
if(bDismiss == true) m_currDlg.cancel();
}
}else if(id ==R.id.plsBtnCancel){
m_currDlg.cancel();
}
}
};
m_btnConfirm.setOnClickListener(clickListener);
m_btnCancel.setOnClickListener(clickListener);
m_currDlg = new AlertDialog.Builder(m_activity).create();
m_currDlg.setView(textEntryView,0,0,0,0);
m_currDlg.show();
则可以得到想要的自定义的dialog
此时就可以控制Dialog在按了OK或者cancel的显示还是消失了
LayoutInflater factory = LayoutInflater.from(m_activity);
final View textEntryView = factory.inflate(R.layout.dialog_edit_text, null);
EditText etCon = (EditText)textEntryView.findViewById(R.id.edittext_edit);
etCon.setText(strContent);
TextView tvCon = (TextView)textEntryView.findViewById(R.id.edittext_view);
m_btnConfirm = (Button)textEntryView.findViewById(R.id.plsBtnConfirm);
m_btnCancel = (Button)textEntryView.findViewById(R.id.plsBtnCancel);
if (0 != strTitle.length())
tvCon.setText(strTitle);
m_currDlg = new AlertDialog.Builder(m_activity).create();
m_currDlg.setView(textEntryView);
m_currDlg.show();
View.OnClickListener clickListener = new View.OnClickListener(){
@Override
public void onClick(View v) {
long id = v.getId();
if(id == R.id.plsBtnConfirm){
EditText etPl = (EditText)textEntryView.findViewById(R.id.edittext_edit);
String str = etPl.getText().toString().trim();
boolean bValid = UtilFun.isInputTextValid(str);
if (!bValid)
{
showWarningDlg("",m_activity.getString(R.string.str_invalid_playlist));
}
else
{
boolean bDismiss = isPlaylistNameValid(str,NEWPLS_INPUT);
if(bDismiss == true) m_currDlg.cancel();
}
}else if(id ==R.id.plsBtnCancel){
m_currDlg.cancel();
}
}
};
m_btnConfirm.setOnClickListener(clickListener);
m_btnCancel.setOnClickListener(clickListener);
相关文章推荐
- Android开发之AlertDialog 关于重写onCreatDialog自定义对话框的问题 问题出自于《疯狂Android讲义》这本书
- 《转载》Android AlertDialog 方法setView(view,0,0,0,0)的使用
- Android之自定义对话框AlertDialog.Builder+getLayoutInflater().inflate
- 在Android的webview中定制js的alert,confirm和prompt对话框的方法
- Android webview中定制js的alert,confirm和prompt对话框的方法 (处理webview 带网站地址的弹出框)
- Android开发-自定义View-AndroidStudio(二十六)数独(3)Dialog监听
- Android控件之AlertDialog-自定义对话框
- Androidの自定义对话框AlertDialog(二)
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android WebView封装及定制js的alert,confirm和prompt对话框的方法
- Android应用开发学习之AlertDialog对话框
- 在Android的webview中定制js的alert,confirm和prompt对话框的方法
- 在Android的webview中定做js的alert,confirm和prompt对话框的方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android开发之AlertDialog和自定义AlertDialog
- 在Android的webview中定制js的alert,confirm和prompt对话框的方法
- 【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件
- Android开发使用自定义View将圆角矩形绘制在Canvas上的方法
- ALertDialog自定义View对话框 获得View上的输入信息 + 点击按钮满足条件后消失
- Android游戏开发之旅View类详解自定义View的常用方法