0

我想在按当前活动时打开对话活动。我已经在简单的触摸事件中完成了它,但我想在长触摸时执行相同的操作,这样如果用户错误地触摸屏幕,它不会影响应用程序。如何实现?

任何帮助都会得到帮助。

4

3 回答 3

0

您触摸的不是活动,而是活动显示的视图。你可以View.OnLongClickListenersetOnLongClickListener方法设置一个。

于 2013-01-12T12:43:07.740 回答
0

我想在长按当前活动时打开对话活动。

您不能在单击 Activity 时设置事件,您可以在特定布局或视图上设置事件(如果您想为整个 Activity 设置它,根布局会更好)。

您可以使用以下行在视图或布局上设置 LongClick 事件。

  yourViewOrLayout.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            //The Action you want to perform
            return false;
        }
    });

希望这可以帮助。

于 2013-01-12T12:45:23.550 回答
0

试试这个 :

  RelativeLayout rl=(RelativeLayout) findViewById(R.id.relative1);
  rl.setOnLongClickListener(new View.OnLongClickListener() {    
        @Override
        public boolean onLongClick(View v) {
            Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
            return false; // do false here
        }
    });

编辑 :

Intent loginIntent = new Intent(ypurActivity.this, Login.class);
于 2013-01-12T12:46:50.210 回答