ありがとうございました.... こんにちは、 テキストビューで長いクリックをするとダイアログボックスを開く必要があります。もしそうなら、それは可能ですか?いずれかが....この問題から私を助けることができるテキストビューを長時間クリックするとダイアログボックスを作成できますか?
おかげ
ありがとうございました.... こんにちは、 テキストビューで長いクリックをするとダイアログボックスを開く必要があります。もしそうなら、それは可能ですか?いずれかが....この問題から私を助けることができるテキストビューを長時間クリックするとダイアログボックスを作成できますか?
おかげ
あなたがそのテキストボックスのlongClickリスナーに記述する必要があります:
yourTextBox.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// add code to open dialog window
return false;
}
});
onLongClickListener
を設定する必要が
、そして、このリスナーでonClick()
方法では、あなたのTextViewに次のコードを、
AlertDialog alertDialog = new AlertDialog.Builder(view.getContext()).create();
alertDialog.setTitle("Reset...");
alertDialog.setMessage("Are you sure?");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add functions
}
});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
レジストonlongClickListnerを実装し、リスナーにダイアログを作成します
textView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
new AlertDialog.Builder(YourActivity.this)
.setMessage(
getString(R.string.yourMsg))
.setPositiveButton(
"OK",
new DialogInterface.OnClickListener() {
public void onClick(
DialogInterface dialog,
int which) {
dialog.cancel();
}
}).show();
return false;
}
});
あなたがプロセスにonClickの方法やonTouchを継続したくない場合は...最後にtrueを返します。(のonClickメソッド内のコードを実行されません)