コードは次のとおりです。
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をクリックすると、2つ、3つ、または4つのAlertDialogが開くことを除けば、すべてうまく機能します。なんで?どうすれば1つだけ開くことができますか?