お世話になっております
検索時に文字が入力されてない場合にダイアログメッセージで通知したいのですが、
どうゆうわけか同じメッセージが二回表示されてしまいます。
http://stackoverflow.com/questions/5660276/how-to-check-is-a-dialog-opened-or-not
http://gupuru.hatenablog.jp/entry/2014/04/21/194350
のサイトを参考にさせていただいたのですが、まだ二重に表示されたままで困っています。
ご教授よろしくお願いいたします。
public class MainActivity extends AppCompatActivity { private RequestQueue queue; String word; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText editText = (EditText) findViewById(R.id.edit); editText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { if (editText.getText().toString().equals("")) { TestDialogFragment dialogFragment = new TestDialogFragment(); dialogFragment.showDialog(MainActivity.this); } else if (keyEvent.getAction() == KeyEvent.ACTION_DOWN && i == KeyEvent.KEYCODE_ENTER) { word = editText.getText().toString(); queue = Volley.newRequestQueue(getApplicationContext()); requestVolley(); return true; } return false; } }); }
public class TestDialogFragment extends DialogFragment { public AlertDialog myAlertDialog; public void showDialog(Context context) { if (myAlertDialog != null && myAlertDialog.isShowing()) return; AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("Title"); builder.setMessage("Message"); builder.setPositiveButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); myAlertDialog = builder.create(); myAlertDialog.show(); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/14 06:47
2015/09/14 07:29
2015/09/14 09:39