Tag: 对话框

Chromecast – 投射对话没有影子,无法从外界取消

我刚刚开始使用Cast SDK,并按照指南设置(在这里find: https : //developers.google.com/cast/docs/android_sender_integrate )。 我把演员按钮集成到我的示例应用程序,但是由于某种原因,它看起来不像它是如何(?)看? 例如,我的应用程序的演员对话: 我的示例应用程序图片 与遵循设计标准的示例应用程序( https://github.com/googlecast/CVideosVideos-android):CastVideos-Android 图片 如果您注意到,CastVideos-Android有一个与对话关联的背影,可以通过按下屏幕上的任何位置来解除。 这是我所有的代码,因为它是一个非常基本的实现(我在Kotlin中写的): MainActivity类: class MainActivity : AppCompatActivity() { private var castContext: CastContext? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) castContext = CastContext.getSharedInstance(this) } override fun onCreateOptionsMenu(menu: Menu?): Boolean { super.onCreateOptionsMenu(menu) menuInflater.inflate(R.menu.main, menu) CastButtonFactory.setUpMediaRouteButton(applicationContext, menu, R.id.media_route_menu_item) return true } CastOptionsProvider类: class CastOptionsProvider […]

解散后重新显示对话框

每次解雇后如何重新显示同一个对话框? 我的代码(在Kotlin): val alertDialog = AlertDialog.Builder(this) alertDialog.setMessage(getString(R.string.alert_dialog_main_activity)) val editText = EditText(this) editText.inputType = InputType.TYPE_CLASS_PHONE alertDialog.run { setView(editText) setOnDismissListener { TODO( “Re-show dialog” } setPositiveButton(“Done”, { dialogInterface, i -> run { toast(editText.text.toString()) PreferenceManager.getDefaultSharedPreferences(applicationContext).edit().putInt(“phoneNumber”, editText.text.toString().toInt()).commit() } }) show() } 答案也可以在Java中。

如何用Kotlin调用自定义对话框? 将java转换为kotlin后失败

我试图调用一个自定义对话框,但在这一行崩溃的应用程序: cd.show() 这就是我所说的: val cd = CustomDialog(this, applicationContext) cd.show() 这是错误的: java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数savedInstanceState 我遵循这个例子 ,它在java中工作,但转换成kotlin后失败