0

現在のアクティビティのロングタッチでダイアログアクティビティを開きたいです。私は単純なタッチイベントでそれを達成しましたが、ユーザーが誤って画面に触れた場合にアプリに影響を与えないように、ロングタッチでも同じことを実行したいと考えています。どのように達成するのですか?

どんな助けでも感謝します。

4

3 に答える 3

0

アクティビティに触れるのではなく、アクティビティによって表示されるビューに触れます。View.OnLongClickListenerメソッドで設定できますsetOnLongClickListener

于 2013-01-12T12:43:07.740 に答える
0

現在のアクティビティのロングタッチでダイアログアクティビティを開きたいです。

アクティビティのクリック時にイベントを設定することはできません。特定のレイアウトまたはビューでイベントを設定できます (アクティビティ全体に設定する場合は、ルート レイアウトの方が適しています)。

次の行を使用して、ビューまたはレイアウトの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 に答える