Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查android对话框上的用户交互?_Android_Session_Dialog_Ontouch - Fatal编程技术网

如何检查android对话框上的用户交互?

如何检查android对话框上的用户交互?,android,session,dialog,ontouch,Android,Session,Dialog,Ontouch,Android activity已经覆盖了onUserInteraction的方法。但是我如何检查对话框中的用户交互?我想在此基础上开发一些逻辑。请帮助 此代码(onUserInteraction)与活动配合良好 公共类MyBaseActivity扩展了活动{ public static final long DISCONNECT_TIMEOUT = 300000; // 5 min = 5 * 60 * 1000 ms private Handler disconnectHandler =

Android activity已经覆盖了onUserInteraction的方法。但是我如何检查对话框中的用户交互?我想在此基础上开发一些逻辑。请帮助 此代码(onUserInteraction)与活动配合良好 公共类MyBaseActivity扩展了活动{

public static final long DISCONNECT_TIMEOUT = 300000; // 5 min = 5 * 60 * 1000 ms

private Handler disconnectHandler = new Handler(){
    public void handleMessage(Message msg) {
    }
};

private Runnable disconnectCallback = new Runnable() {
    @Override
    public void run() {
        // Perform any required operation on disconnect
    }
};

public void resetDisconnectTimer(){
    disconnectHandler.removeCallbacks(disconnectCallback);
    disconnectHandler.postDelayed(disconnectCallback, DISCONNECT_TIMEOUT);
}

public void stopDisconnectTimer(){
    disconnectHandler.removeCallbacks(disconnectCallback);
}

@Override
public void onUserInteraction(){
    resetDisconnectTimer();
}

@Override
public void onResume() {
    super.onResume();
    resetDisconnectTimer();
}

@Override
public void onStop() {
    super.onStop();
    stopDisconnectTimer();
}
}

但如何将“onUserInteraction”方法用于Dialog

setOnClickListener(新的OnClickListener(){


你想注册什么类型的用户交互。因为这不能在对话框中完成。如果我知道你需要什么,我可以提供帮助。@Shaikmdashq我想在用户触摸对话框时注册…可能像DispatchTouchEvents一样你试过了吗…@Shaikmdashq是的…我无法实现:-(好的,等等。我会尝试发布代码。
        @Override
        public void onClick(View view) {
            final Dialog dialog = new Dialog(MainActivity.this);

            //setting custom layout to dialog
            dialog.setContentView(R.layout.cusotm_dialog_layout);
            dialog.setTitle("Custom Dialog");

            //adding text dynamically
            TextView txt = (TextView) dialog.findViewById(R.id.textView);
            txt.setText("Put your dialog text here.");

            ImageView image = (ImageView)dialog.findViewById(R.id.image);
            image.setImageDrawable(getResources().getDrawable(android.R.drawable.ic_dialog_info));

            //adding button click event
            Button dismissButton = (Button) dialog.findViewById(R.id.button);
            dismissButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });
            dialog.show();
        }