Alerts Dialog Inside Onclick Listening Method

rdmrbtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { AlertDialog alert = new AlertDialog.Builder(getApplicationContext()).create(); alert.setTitle("No Internet access"); alert.setMessage("You can't reach the discussion from the Offline mode"); alert.setButton("OK", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) } }); 

I want to show the indicated warning when the readmore button ("rdmrbtn") is pressed. But this gives me some compilation errors. Please, you guy help me. Thanks.

+4
source share
2 answers

Try

 rdmrbtn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { AlertDialog alert = new AlertDialog.Builder(YourActivity.this).create(); alert.setTitle("No Internet access"); alert.setMessage("You can't reach the discussion from the Offline mode"); alert.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); alert.show(); } }); 
+10
source

It seems you are NOT setting the Context parameter of the AlertDialog.Builder class correctly. Try below, a much cleaner approach. Also, define "ok" in the strings.xml file.

 rdmrbtn.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("No Internet access"); builder.setMessage("You can't reach the discussion from the Offline mode"); builder.setPositiveButton(R.string.ok, new OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) AlertDialog alert = builder.create(); alert.show(); } }); 
+2
source

Source: https://habr.com/ru/post/1401646/


All Articles