2012-01-11 4 views

答えて

1

あなたがそのテキストボックスのlongClickリスナーに記述する必要があります:

yourTextBox.setOnLongClickListener(new OnLongClickListener() { 
    @Override 
    public boolean onLongClick(View v) { 
     // add code to open dialog window 
     return false; 
    } 
}); 
1
あなただけのTextViewに 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(); 
1

レジスト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メソッド内のコードを実行されません)

関連する問題