嗨,我正在开发一个应用程序,其中在活动中使用对话框,该对话框有一个按钮,但是当我想使用(来自活动的)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" />
点赞后显示对话框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] 删除。
我来说两句