現在のアクティビティのロングタッチでダイアログアクティビティを開きたいです。私は単純なタッチイベントでそれを達成しましたが、ユーザーが誤って画面に触れた場合にアプリに影響を与えないように、ロングタッチでも同じことを実行したいと考えています。どのように達成するのですか?
どんな助けでも感謝します。
現在のアクティビティのロングタッチでダイアログアクティビティを開きたいです。私は単純なタッチイベントでそれを達成しましたが、ユーザーが誤って画面に触れた場合にアプリに影響を与えないように、ロングタッチでも同じことを実行したいと考えています。どのように達成するのですか?
どんな助けでも感謝します。
アクティビティに触れるのではなく、アクティビティによって表示されるビューに触れます。View.OnLongClickListener
メソッドで設定できますsetOnLongClickListener
。
現在のアクティビティのロングタッチでダイアログアクティビティを開きたいです。
アクティビティのクリック時にイベントを設定することはできません。特定のレイアウトまたはビューでイベントを設定できます (アクティビティ全体に設定する場合は、ルート レイアウトの方が適しています)。
次の行を使用して、ビューまたはレイアウトのLongClickにイベントを設定できます。
yourViewOrLayout.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//The Action you want to perform
return false;
}
});
お役に立てれば。
これを試して :
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);