首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在xamarin android的MainActivity上显示dialogFragment中的editText文本?

在Xamarin Android的MainActivity上显示DialogFragment中的EditText文本,可以按照以下步骤进行操作:

  1. 首先,在MainActivity中创建一个方法,用于显示DialogFragment并获取其中的EditText文本。例如,可以创建一个名为ShowDialogFragment的方法。
  2. ShowDialogFragment方法中,实例化一个DialogFragment对象,并设置其样式和其他属性。可以使用AlertDialog.Builder来创建一个对话框。
  3. 在DialogFragment的OnCreateDialog方法中,创建一个布局文件,包含一个EditText和其他必要的视图组件。可以使用LayoutInflater来加载布局文件。
  4. 在DialogFragment的OnActivityCreated方法中,获取EditText的实例,并设置其初始文本。
  5. 在MainActivity的ShowDialogFragment方法中,使用FragmentManager的BeginTransaction方法开启一个事务,并将DialogFragment添加到事务中。
  6. 最后,调用事务的Commit方法,以显示DialogFragment。

以下是一个示例代码:

代码语言:txt
复制
public class MainActivity : AppCompatActivity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        // 设置布局等操作
    }

    public void ShowDialogFragment()
    {
        MyDialogFragment dialogFragment = new MyDialogFragment();
        dialogFragment.Show(SupportFragmentManager, "dialog");
    }
}

public class MyDialogFragment : DialogFragment
{
    public override Dialog OnCreateDialog(Bundle savedInstanceState)
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(Activity);
        LayoutInflater inflater = Activity.LayoutInflater;
        View view = inflater.Inflate(Resource.Layout.dialog_layout, null);

        EditText editText = view.FindViewById<EditText>(Resource.Id.editText);
        // 设置EditText的初始文本

        builder.SetView(view)
               .SetPositiveButton("确定", (sender, args) =>
               {
                   // 处理确定按钮点击事件
               })
               .SetNegativeButton("取消", (sender, args) =>
               {
                   // 处理取消按钮点击事件
               });

        return builder.Create();
    }
}

在上述示例中,dialog_layout是一个包含EditText和其他视图组件的布局文件。你可以根据需要自定义该布局文件。

请注意,以上示例中没有提及具体的腾讯云产品和链接地址,因为这些与显示DialogFragment中的EditText文本无直接关联。如果你有其他关于云计算、IT互联网领域的问题,我将很乐意为你提供相关的腾讯云产品和链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

android推荐使用dialogFrament而不是alertDialog

DialogFragment也允许开发者把Dialog作为内嵌组件进行重用,类似Fragment(可以在大屏幕和小屏幕显示出不同效果)。...可以看到,对话框成功创建并显示出来,不过默认对话框有个讨厌标题,我们怎么去掉呢:可以在onCreateView调用getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE...MainActivity需要实现我们接口LoginInputListener,实现我们方法,就可以实现当用户点击登陆时,获得我们帐号密码了: c)  MainActivity   package...6、DialogFragment做屏幕适配 我们希望,一个对话框在大屏幕以对话框形式展示,而小屏幕则直接嵌入当前Actvity。这种效果对话框,只能通过重写onCreateView实现。...,如果是大屏幕则直接以对话框显示,如果是小屏幕则嵌入我们Activity布局 这个R.bool.large_layout是我们定义资源文件: 在默认values下新建一个bools.xml <

2.3K50

安卓入门-第三章-安卓常用控件使用方式

text 指定TextView显示文本内容,现在运行程序,效果如图3.1所示。...虽然指定文本内容正常显示了,不过我们好像没看出来TextView宽度是和屏幕一样宽。...其实这是由于TextView文字默认是居左上角对齐,虽然TextView宽度充满了整个屏幕,可是由于文字内容不够长,所以从效果完全看不出来。...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml代码,如下所示: <EditText android:id="@+id/edit_text...可以看到,EditText显示了一段提示性文本,然后当我们输入任何内容时,这段文本就会自动消失。  不过,随着输入内容不断增多,EditText会被不断地拉长。

1.8K20

android学习笔记----软键盘换行按键效果测试(imeOptions)

注意:看到其他博客都是用android:singleLine="true"(因为默认是多行模式,而右下角按键是用于换行,当设置为单行模式后就没必要换行了) 但是这个方法文档显示已经废弃了...关于singleLine:@deprecated不推荐使用此属性 格式:boolean 将文本约束为单个水平滚动线,而不是让它包裹在多行,并在按Enter键时提前聚焦而不是插入换行符。...对于不可编辑文本,默认值为false(多行换行文本模式),但如果为inputType指定任何值,则默认值为true(单行输入字段模式)。...使用maxLines来改变静态文本布局(比如TextView需要singleLine效果),并使用inputType属性textMultiLine标志代替可编辑文本视图(比如EditText需要...--imeActionLabel属性有的输入法没做,所以就没有效果,但是在模拟器看得出来,具体根据输入法会有不同结果--> <EditText android:id="@+id

78610

Android系列之Activity传值和回传值

我们来看看如何在Activity对象中进行值传递,也是通过 Intent 对象各种putExtra方法来进行传递: MainActivity: public class MainActivity extends...例如,我们希望完成下面一个功能,在MainActivity,写上一个算术表达式,然后跳转到到第二个SecondActivity,在这个 Activity上将第一个Activity表达式显示出来,然后我们可以输入我们算术表达式结果...,然后点击按钮,将这个结果值又返回给我们 MainActivity,并将结果填充到算术表达式,具体看如下代码: activity_main.xml: <RelativeLayout xmlns:android...finish(); } }); } } 这个类里面我们将MainActivity传过来值给TextView赋,然后通过点击按钮将值回传给我们 MainActivity,通过 setResult...方法可以将我们值保存在Intent对象,并返回给MainActivity对象,通过 onActivityResult 方法来处理得到回传Intent对象。

1.9K30

【有人@我】Android中高亮变色显示文本关键字

应该是好久没有写有关技术类文章了,前天还有人在群里问我,说群主很长时间没有分享干货了,今天分享一篇AndroidTextView在大段文字内容如何让关键字高亮变色文章 ,希望对大家有所帮助,我终于在歪路上回归正途了...今天分享文章大概内容是在TextView如何使大段文字内容关键字变色高亮显示,分为一个关键字高亮变色显示和多个关键字一起高亮变色显示。...; import android.text.Spanned; import android.text.style.ForegroundColorSpan; public class KeywordUtil...* @param keyword * 文字关键字 * @return */ public static SpannableString matcherSearchTitle...* @param text * 文字 * @param keyword * 文字关键字数组 * @return */ public

1.6K90

Activity数据传递

="20dp" /> 当界面创建好之后,需要在MainActivity编写与页面交互代码,用于实现数据传递具体代码如下所示: public class MainActivity...需要注意是,getStringExtra(String str)方法传人参数必须是MainActivityintent.putExtra()方法传人key,否则会返回null。...:label属性是用来指定显示在标题栏名称桌Activity设置了该属性,则跳到该Activity页面时标题栏会显示在Activity配置名称,否则显示在Application配置名称...运行程序,在MainActivity文本输入对应信息,可以看到左图所示效果。单击“注册”按钮,此时会跳转到SecondActivity界面,显示输人信息,如右图所示。 ?...从上图中可以看出,MainActivity输入数据username成功地传递给SecondActivity,这就是使用Intent进行不同界面传递数据用法。

1.1K80

android 之TCP客户端编程

各位朋友有什么方便方法请告知。 在布局文件里加入两个按钮(button),一个控制连接,一个控制发送消息;四个输入文本框(edittext),一个填写发送信息内容,一个显示服务器发来消息。...-- 用于填写ip地址文本框--> <EditText  android:text="192.168.4.1" android:id="@+id/ip_ET" android:layout_width...new Socket(ipAddress, 8080);//创建连接地址和端口--------------就完了,客户端就去连接了 但是ip地址和端口被我们定死了,,,,可不好玩,我们就设置成获取ip文本...ip,端口号文本端口号 InetAddress ipAddress = InetAddress.getByName(IPEditText.getText().toString()); int port...然后打开网络调试助手,点击连接(可以关闭电脑防火墙),然后点击手机上连接 ? 好接着,连接按钮按一下连接,再按一下断开连接,并且,连接后按钮显示断开,断开后按钮显示连接 ?

2.2K80

Android 撸起袖子,自己封装 DialogFragment

内容之上显示一个静态对话框。...1、DialogFragment 优点 其实在 Android 显示对话框有两种类型可供使用,一种是 DialogFragment,而另一种则是 Dialog。...Android 官方推荐 : DialogFragment 创建对话框 二、创建通用 CommonDialogFragment 这个类是 DialogFragment 子类,对 DialogFragment...,OnCallDialog,前者用于监听弹出窗是否被取消,后者则可以让我们回调获得想要显示 Dialog,可以看到在 onCreateDialog() 我们返回 是 mOnCallDialog.getDialog...AlertDialog 交互,Helper 会帮助我们用 DialogFragment 来进行显示,这样既能统一整个应用 Dialog 风格,又能让我们实现各种各样对话框变得相当简单 在实现

1.3K41

Android EditText监听回车键并处理两次回调问题

前言 我们都知道,在登面,搜索等等有EditText控件界面上,当用户输入完内容后,点击回车键执行逻辑会有非常好用户体验,所以今天我们来学习如何监听EditText监听回车键并处理监听时发生了两次回调问题...代码 首先我们在xml布局添加一个要监听EditText <?xml version="1.0" encoding="utf-8"?..." android:layout_height="match_parent" <EditText android:id="@+id/et_text" android:layout_width...: onKey: 按下回车键 也可以修改editText回车样式,即是把EditTextImeOptions属性设置成不同值,Enter键就会显示不同文字或图案 actionNone :...: Go, actionSearch : 一个放大镜 actionSend : Send actionNext : Next actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框

1.6K31

【快速解决】Android Button页面跳转功能

String username = mEtUser.getText().toString(); // 获取用户名输入框文本内容 String...password = mEtPassword.getText().toString(); // 获取密码输入框文本内容 Intent intent;...// 如果用户名和密码不正确,可以在这里进行处理,例如弹出登录失败提示 // 可以使用Toast或者自定义对话框来显示登录失败信息...其中包含了以下部分: 导入所需类和包。 声明了该活动(Activity)类,并继承自AppCompatActivity类。 在onCreate()方法,设置了布局文件和初始化控件。...在点击事件,获取用户名和密码输入框文本内容,并进行判断,如果用户名和密码匹配,则跳转到MainActivity2页面,否则可以进行登录失败处理。 通过上面两步就可以完成简单跳转功能实现了。

8110

Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法示例【附源码下载】

分享给大家供大家参考,具体如下: 通常来说自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际他也是一个编辑框,但他比普通编辑框多了一个功能:当用户输入一定字符后...,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,AutoCompleteTextView就会按用户选择自动填写该文本框。...自动完成文本框(AutoCompleteTextView),用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项之后,按用户选择自动填写该文本框。...="10dp"/ </LinearLayout MainActivity.java文件: 首先设置保存下拉菜单列表项内容: //此字符串是要在下拉菜单显示列表项 private static...COUNTRIES=new String[]{"jb51","jb51ZaLou.Cn", "jb51脚本下载","jb51软件下载","www.zalou.cn","ZaLou.Cn"}; onCreate()方法获取自动完成文本

98310
领券