首先获取当前Activity的LayoutInflater:
LayoutInflater factory=LayoutInflaterfrom(this);
接着使用LayoutInflater对象获取Layout
final View DialogView=factoryinflate(Rlayoutdialog, null);
最后使用该layout获取组件
m_EditText1=(EditText)DialogViewfindViewById(Ridip_address2);
不用找了,这才是正解。你的需求其实是,需要一个阻塞式对话框,安卓本身所有d窗都是非阻塞的。
import androidappActivity;
import androidappAlertDialog;
import androidcontentDialogInterface;
import androidosHandler;
import androidosLooper;
import androidosMessage;
import androidwidgetEditText;
/
动态获取用户输入后在继续后面的流程
这是一个模态阻塞对话框(阻塞主线程,结果不用回调来处理)
/
public class BlockingInputDialog {
String mInputString = "";
Activity mContext;
String mTitle;
EditText mEditText;
Handler mHandler;
public BlockingInputDialog(Activity context, String title){
mContext = context;
mTitle = title;
}
public String showDialog(){
mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
//superhandleMessage(msg);
throw new RuntimeException();
}
};
AlertDialogBuilder builder = new AlertDialogBuilder(mContext);
buildersetTitle(mTitle);
buildersetCancelable(false);
mEditText = new EditText(mContext);
buildersetView(mEditText);
buildersetPositiveButton("确定", new DialogInterfaceOnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
mInputString = mEditTextgetText()toString();
Message message = mHandlerobtainMessage();
mHandlersendMessage(message);
}
});
buildersetNegativeButton("取消", null);
buildercreate()show();
try {
LoopergetMainLooper()loop();
}
catch(RuntimeException e2)
{
}
return mInputString;
}
}
d出对话框Dialog解决
你在动作时建一个Dialog 如下:
AlertDialogBuilder dialog=new AlertDialogBuilder(Dialog01Activitythis);
dialogsetTitle("Dialog")setIcon(androidRdrawableic_dialog_info)setMessage("d出框")setPositiveButton("确定", new DialogInterfaceOnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//转跳到另外一个Activity
// TODO Auto-generated method stub
Intent intent=new Intent();
intentsetClass(getApplicationContext(), listclass);
startActivity(intent);
}
})setNegativeButton("取消", new DialogInterfaceOnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialogcancel();//取消d出框
}
})create()show();
以上就是关于Android怎么得到Layout里的布局文件里的自定义组件全部的内容,包括:Android怎么得到Layout里的布局文件里的自定义组件、android d出输入框并得到输入框的结果、android编程里。一个对话框在获得焦点的时候,如何调用按钮的点击事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)