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

Android -如何将字符串从Alertdialog发送到片段

在Android中,要将字符串从AlertDialog发送到片段,可以按照以下步骤进行操作:

  1. 在片段中创建一个公共方法,用于接收从AlertDialog发送的字符串。例如,在目标片段中创建一个名为receiveStringFromDialog(String str)的方法。
  2. 在活动或其他片段中创建一个AlertDialog,并设置其显示内容和按钮点击事件。
  3. 在AlertDialog的按钮点击事件中,获取用户输入的字符串,并调用目标片段的方法将字符串传递给目标片段。例如,在AlertDialog的按钮点击事件中,调用receiveStringFromDialog(str)方法,并将用户输入的字符串作为参数传递给该方法。

以下是一个示例代码:

在目标片段中:

代码语言:java
复制
public class MyFragment extends Fragment {
    // ...

    public void receiveStringFromDialog(String str) {
        // 处理接收到的字符串
        // ...
    }

    // ...
}

在活动或其他片段中:

代码语言:java
复制
public class MainActivity extends AppCompatActivity {
    // ...

    private void showDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("输入字符串");
        final EditText editText = new EditText(this);
        builder.setView(editText);
        builder.setPositiveButton("发送", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String str = editText.getText().toString();
                MyFragment fragment = (MyFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_container);
                fragment.receiveStringFromDialog(str);
            }
        });
        builder.show();
    }

    // ...
}

通过调用showDialog()方法,可以显示一个AlertDialog,用户可以在其中输入字符串,并点击发送按钮将字符串发送到目标片段的receiveStringFromDialog()方法中进行处理。

请注意,以上示例代码仅为演示目的,实际使用时需要根据具体情况进行适当的修改和调整。

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

相关·内容

信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

概念 Android中的对话框需要使用AlertDialog类来显示,主要用于显示提醒信息,不过这个对话框类可不仅仅能用来显示一些信息,我们可以在对话框中防止任何的控件,使其成为一个复杂且功能强大的用户接口...setSingleChoiceItems有4个重载形式: // 字符串数组中装载数据 public Builder setSingleChoiceItems(CharSequence[] items,...[] checkedItems, final OnMultiChoiceClickListener listener) // 字符串数组中装载数据 public Builder...android.app.ProgressDialog类实现,该类是AlertDialog的之类,但与AlertDialog类不同,我们可以直接使用new关键字创建ProgressDialog对象。...import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface

4.5K10
  • Android开发笔记(一百五十一)WebView与JavaScript交互的四种形式

    App与Web做为消息通信的双方,具体的交互行为分为四类,包括:App通知Web执行某项动作、App主动Web获取信息、Web通知App执行某项动作,Web主动App获取信息,这四种行为详细说明如下...Web主动App获取信息 该行为的主要流程同行为三,区别在于App方法的返回值类型由void改为String,然后JS即可从App获得返回信息。...弹窗 调用Android方法获得字符串...3. evaluateJavascript是Android在4.4.2之后才引入的新方法,如果是4.4.2之前的Android版本,需要注意做兼容处理。 4....JS调用App方法,返回值中的中文是正常;但App获取JS方法,返回值的中文却是“\u”打头的字符串,所以要先将JS返回的字符串做转义处理,转义后的字符串才是App能够处理的正常汉字。 5.

    1.3K10

    Android开发笔记(二十三)文件对话框FileDialog

    其中最常用的是AlertDialog,而且需要自定义对话框的时候,多半也是在AlertDialog.Builder基础上集成其他的控件,具体参见《Android开发笔记(六十六)自定义对话框》。...; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import...自定义提示对话框的代码如下: import java.util.Map; import android.app.Activity; import android.app.AlertDialog; import...android.app.Dialog; import android.app.DialogFragment; import android.app.AlertDialog.Builder; import...文件对话框与上面的提示对话框一样,也是DialogFragment类继承而来,主要步骤与ConfirmDialogFragment大同小异,其主要难点在于文件和文件夹的处理。

    3.3K30

    Android开发笔记(六十六)自定义对话框

    AlertDialog Android中最常用的对话框是AlertDialog,它可以完成常见的交互操作,如提示、确认、选择等等,然后就是进度对话框ProgressDialog(参见《Android...玩过ios的都知道,苹果手机上有个滚轮控件很酷,比Android呆板的Spinner或AlertDialog要炫很多。...不过这个滚轮控件不是本文的重点,可以利用开源代码实现滚轮,这里要做的是页面底部弹出一个对话框,中间嵌入一个滚轮,通过滚轮来选择具体项,从而完成类似Spinner选择的功能。...滚轮的开源代码github上找来,包名是“kankan.wheel.widget”,使用方法类似Spinner,也要设置供选择的字符串数组,以及选中的监听器。...; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import

    2.5K20

    Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用

    Manifest.permission.CAMERA) void showRationaleForCamera(final PermissionRequest request) { new AlertDialog.Builder...Manifest.permission.CAMERA) void showRationaleForCamera(final PermissionRequest request) {// 提示用户权限使用的对话框 new AlertDialog...需要添加support-v13库一起PermissionsDispatcher在您的项目,它将使原生片段支持 ---- ---- ---- ---- ---- 原生6.0权限使用 Android 6.0...可以方法名requestPermissions以及第二个参数看出,是支持一次性申请多个权限的,系统会通过对话框逐一询问用户是否授权。...return; } } } 首先验证requestCode定位到你的申请,然后验证grantResults对应于申请的结果,这里的数组对应于申请时的第二个权限字符串数组

    1.5K50

    Java中不可或缺的50个小技巧,好用!

    例如: // 非Android中的AlertDialog,便于说明问题,举个例子 public class AlertDialog {     private int width;     private...如果采用另外一种方式,则可以解决,但会花费很多经历处理并发的情况: // 非Android中的AlertDialog,便于说明问题,举个例子 public class AlertDialog {     ...// 非Android中的AlertDialog,便于说明问题,举个例子 public class AlertDialog {     private int width;     private int...简单来讲,使用修饰符的优先级大到小,private>protected>default(缺省)>public。...所以你可能会碰到NPE 基本类型省空间省时间 48、如果有更精确的类型,请避免使用字符串 字符串不适合代替其他值的类型。

    56200

    Kotlin入门(20)几种常见的对话框

    这个提醒对话框便是App开发常见的AlertDialog,说起这个AlertDialog,安卓开发者都有所耳闻,该对话框不外乎消息标题、消息内容、确定按钮、取消按钮这四个要素,使用Java编码显示提醒对话框...,基本跟下面的示例代码大同小异:     AlertDialog.Builder builder = new AlertDialog.Builder(this);     builder.setTitle...arg0) {}     } 不出所料这再次体现了Java编码的尾大不掉,简简单单的功能在Java代码中被分解为以下几个专门的处理: 1、首先要定义一个数组适配器ArrayAdapter,指定待选择的字符串数组...正巧Anko库已经提供了这股东风,与alert一样来自于Context的扩展函数,它便是“selector(对话框标题, 字符串队列) { i -> 第i项的选中处理代码 }”,那么将其与前面的文本视图相结合...下面给出AlertDialog对应selector函数的Java实现代码,方便读者理解它的本质:     AlertDialog.Builder builder = new AlertDialog.Builder

    2.7K30

    Kotlin入门(20)几种常见的对话框

    这个提醒对话框便是App开发常见的AlertDialog,说起这个AlertDialog,安卓开发者都有所耳闻,该对话框不外乎消息标题、消息内容、确定按钮、取消按钮这四个要素,使用Java编码显示提醒对话框...,基本跟下面的示例代码大同小异: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle...arg0) {} } 不出所料这再次体现了Java编码的尾大不掉,简简单单的功能在Java代码中被分解为以下几个专门的处理: 1、首先要定义一个数组适配器ArrayAdapter,指定待选择的字符串数组...正巧Anko库已经提供了这股东风,与alert一样来自于Context的扩展函数,它便是“selector(对话框标题, 字符串队列) { i -> 第i项的选中处理代码 }”,那么将其与前面的文本视图相结合...下面给出AlertDialog对应selector函数的Java实现代码,方便读者理解它的本质: AlertDialog.Builder builder = new AlertDialog.Builder

    1.6K10
    领券