Dialog Android中的OnclickListener

阿德里安·特索(Adrian Tesore)

嗨,我正在开发一个应用程序,其中在活动中使用对话框,该对话框有一个按钮,但是当我想使用(来自活动的)OnClickListener时,它不起作用。我尝试在互联网上搜索该问题的解决方案,但找不到合适的方法来实现。所以任何人都可以提出一种解决方法...

public void btnStartDialog(View view) {
    final Dialog dialog = new Dialog(this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.custom_dialog);
    final VideoView videoview = (VideoView) dialog.findViewById(R.id.videoView);
    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video);
    videoview.setVideoURI(uri);
    videoview.start();
    videoview.requestFocus();

    final Button stop = (Button)dialog.findViewById(R.id.btnStop);

    stop.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    videoview.stopPlayback();
                    dialog.dismiss();
                }
            });

    dialog.show();
    Thread timerThread = new Thread() {
        public void run() {
            try {
                sleep(34800);
            } catch (InterruptedException e) {
                e.printStackTrace();
            } finally {
                videoview.stopPlayback();
                dialog.dismiss();
                //close();
            }
        }
    };
    timerThread.start();

}

BTN XML:

 <android.support.design.widget.FloatingActionButton
    android:layout_width="56dp"
    android:layout_height="56dp"
    android:src="@drawable/fab_plus"
    app:backgroundTint="#d20b0d"
    app:borderWidth="0dp"
    app:elevation="10dp"
    app:fabSize="normal"
    android:onClick="btnStartDialog"
    app:pressedTranslationZ="12dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="10dp" />
什里·克里希纳(Shree Krishna)

点赞后显示对话框stop.setOnClickListener

final Dialog dialog = new Dialog(this);

   //Your codes here

    stop.setOnClickListener(
            new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            videoview.stopPlayback();
            dialog.dismiss();
        }
    });

   dialog.show();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android中recyclerview的特定项目上的onclicklistener

Android Studio中的OnClickListener

在Android Kotlin中无法访问dialog.getButton()

在Android中设置微调器onClickListener()

XML中的Android onClick与OnClickListener

开关控件不适用于Android 5.0版中的Dialog

如何使用react-native-popup-dialog在iOS和android中实现媒体弹出

在自定义Dialog Android Kotlin中,视图为null

Dialog Fragment无法将事件传递回Android中调用Fragment?

在android.arch.navigation:navigation-ui-ktx中找不到新的<dialog>标签

在v-dialog中引用子组件

如何更改Android Studio的DIalog窗口大小

如何在Android中剪切(删除或隐藏或缩小)Material dateRangePicker(Dialog)的header_title?

<paper-dialog>中过早开火的事件

为什么TextView中的文本被剪切?(使用android:theme =“ @ android:style / Theme.Dialog”)

Android中的OnClickListener界面

OnClickListener中的Android URI

如何在Android中打开Alert DIalog系统级别

完成Android活动(使用Theme.Dialog)?

在Qt中单击Dialog中的pushButton时,使MainWindow可见

Android开发-在MainActivity中实现onClickListener

如何在Dialog Android中对复选框进行单选?

EditText 在 Dialog 实例中为 null

覆盖 ADF 中 <af:dialog> 组件中“ok”按钮的标签

Android:ListView 在 OnClickListener 中不起作用

Lambda 作为 Android onClicklistener 中的函数参数

为什么 Dialog 在 Kotlin 中不显示?

从 angular material-dialog 中获取数据

StackView 中显示在 Dialog 上的转换问题