⑴ android 怎么样获取弹出窗口输入的信息
这个问题也困扰过我,后来我终于发现了。就是一个很简单的方法. findViewById.
下面解决方法来源于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,排列到第四个。
1 类似ListView的AlertDialog
java">publicclassDialog_{
/**.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
finalString[]arrayFruit=newString[]{"苹果","橘子","草莓","香蕉"};
DialogalertDialog=newAlertDialog.Builder(this).
setTitle("你喜欢吃哪种水果?").
setIcon(R.drawable.ic_launcher)
.setItems(arrayFruit,newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
Toast.makeText(Dialog_AlertDialogDemoActivity.this,arrayFruit[which],Toast.LENGTH_SHORT).show();
}
}).
setNegativeButton("取消",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
//TODOAuto-generatedmethodstub
}
}).
create();
alertDialog.show();
}
}
2 自定义布局的AlerDialog 。 一个关键方法就是myLoginView .findViewById 获取各种控件。
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//取得自定义View
LayoutInflaterlayoutInflater=LayoutInflater.from(this);
ViewmyLoginView=layoutInflater.inflate(R.layout.login,null);
DialogalertDialog=newAlertDialog.Builder(this).
setTitle("用户登录").
setIcon(R.drawable.ic_launcher).
setView(myLoginView).
setPositiveButton("登录",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
//TODOAuto-generatedmethodstub
}
}).
setNegativeButton("取消",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
//TODOAuto-generatedmethodstub
}
}).
create();
alertDialog.show();
}