【问题标题】:Android Dialog for user input用于用户输入的 Android 对话框
【发布时间】:2016-03-11 08:04:17
【问题描述】:

我是 Droid 的新手,我正在尝试一些应该如此简单以至于让我发疯的东西。

我有一个 FragmentActivity:

公共类 ScanView 扩展 FragmentActivity

...在这里我有一个按钮,它打开一个对话框/警报窗口,允许用户输入一个值。然后我希望在调用代码中返回该值。有没有人有一个(a)编译和(b)实际工作的例子?网上的例子太多了,但没有一个有用...

我发现的最接近的示例涉及制作一个 AlertDialog,但它不会在下面的 (ViewGroup)getView() 处编译:

View viewInflated = LayoutInflater.from(this).inflate(R.layout.popup_bc, (ViewGroup)getView(), false);

有什么想法吗??

【问题讨论】:

  • “那么我想在调用代码中返回那个值”——显示一个对话框是一个异步操作。您可以使用对话框的结果,但是当对话框被接受时,您将通过回调来执行此操作,这不符合我对“...返回调用代码”的定义。就有效的对话代码而言,this sample app 在我上次尝试时有效。
  • 谢谢 - 回调部分是我所缺少的。

标签: android dialog android-alertdialog


【解决方案1】:

android 开发指南在这里提供了一个示例:http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents

当您在对话框中处理正/负按钮事件时,您可以将要传回的任何值保存在实例 var 中,然后将事件(连同对话框的实例)传递给您的 FragmentActivity。

【讨论】:

  • 谢谢。我之前看过那个页面,但是这个例子并没有直接起作用。它实际上并没有向您展示如何取回该值(仅显示单击的内容)。但是,当我完整阅读该页面后,我就解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多