2012-01-11 3 views

답변

1

해당 텍스트 상자 longClick 리스너에 작성해야합니다 :

yourTextBox.setOnLongClickListener(new OnLongClickListener() { 
    @Override 
    public boolean onLongClick(View v) { 
     // add code to open dialog window 
     return false; 
    } 
}); 
1
당신은 단지 텍스트 뷰에 onLongClickListener를 설정해야

, 이 청취자의 onClick() 방법, 당신의 텍스트 뷰에 다음 코드

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

REGIST 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; 
     } 
    }); 

당신의 프로세스에게 온 클릭 방법 또는 onTouch를 계속하지 않으려면 ... 결국 true를 돌려줍니다. (온 클릭 방식의 코드를 실행하지 않습니다)

관련 문제