Android怎么得到Layout里的布局文件里的自定义组件

Android怎么得到Layout里的布局文件里的自定义组件,第1张

首先获取当前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编程里。一个对话框在获得焦点的时候,如何调用按钮的点击事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9555874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存