这是代码:
textView1.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
String content = textView1.getText().toString();
if (!content.equals("")){
showNameDialog();
}
return true;
}
});
很简单。如果字符串内容中包含文本,则执行 showNameDialog() 方法。
这是方法:
private void showNameDialog() {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MainActivity.this);
dialogBuilder.setTitle(name.toString().toUpperCase());
dialogBuilder.setMessage("Name's frequency: " + arrayListToString);
dialogBuilder.setPositiveButton("ok", null);
AlertDialog alertDialog = dialogBuilder.create();
alertDialog.show();
}
一切都很好,除了当我单击 textView1 时,它会打开两个、三个或四个 AlertDialogs。为什么?我怎样才能让它只打开一个?