• 0

A PHP Error was encountered

Severity: Notice

Message: Undefined index: userid

Filename: views/question.php

Line Number: 191


File: /var/www/html/cnasolution/application/views/question.php
Line: 191
Function: _error_handler

File: /var/www/html/cnasolution/application/controllers/Questions.php
Line: 419
Function: view

File: /var/www/html/cnasolution/index.php
Line: 315
Function: require_once

name Punditsdkoslkdosdkoskdo

How to set method name as a parameter in a new class in java

I have created a AlertDialog class that has a method called OnYesClicked() which will be called when the positive button is clicked. However, I need to use this AlertDialog class more than once in the same activity, so I want to set the name OnYesClicked() as a parameter, so that I can call the correct method for different dialogs, or else the wrong method or both methods may be called. I am not too sure on how to solve this problem after searching up other similar questions including one here The full code is below:

 import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatDialogFragment;  public class ExampleDialog extends AppCompatDialogFragment {      private static final String ARGUMENT_TITLE = "title";     private static final String ARGUMENT_POSITIVE = "positive";     private static final String ARGUMENT_MESSAGE = "message";     private static final String ARGUMENT_POSITIVE_TEXT = "positive_text";     private static final String ARGUMENT_NEGATIVE = "negative";     private static final String ARGUMENT_NEGATIVE_TEXT = "negative_text";      private ExampleDialogListener listener;      private String title;     private String message;     private String positive;     private String positivetext;     private String negative;     private  String negativetext;      public static ExampleDialog newInstance(String title, String message, String positive,//request input from user when call, save as string                                             String positivetext, String negative, String negativetext) {         Bundle args = new Bundle();         // Store all arguments into bundle.         args.putString(ARGUMENT_TITLE, title); //save as name ARGUMENT_TITLE, value is the user input title, shove inside a bundle called args         args.putString(ARGUMENT_POSITIVE, positive);         args.putString(ARGUMENT_MESSAGE, message);         args.putString(ARGUMENT_POSITIVE_TEXT, positivetext);         args.putString(ARGUMENT_NEGATIVE, negative);         args.putString(ARGUMENT_NEGATIVE_TEXT, negativetext);         ExampleDialog fragment = new ExampleDialog();         fragment.setArguments(args); //put whole bundle into fragment         return fragment; //fragment is given to code that call this newInstance     }       @Override     public Dialog onCreateDialog(@Nullable Bundle savedInstanceState)  {          title = getArguments().getString(ARGUMENT_TITLE); //using key, retrieve string value (user input), set as "title"         positive = getArguments().getString(ARGUMENT_POSITIVE);         message = getArguments().getString(ARGUMENT_MESSAGE);         positivetext = getArguments().getString(ARGUMENT_POSITIVE_TEXT);         negative = getArguments().getString(ARGUMENT_NEGATIVE);         negativetext = getArguments().getString(ARGUMENT_NEGATIVE);          AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());         builder.setTitle(title)                 .setMessage(message)                 .setNegativeButton(negative, new DialogInterface.OnClickListener() {                     @Override                     public void onClick(DialogInterface dialog, int which) {                         Toast toast = Toast.makeText(getContext(), negativetext, Toast.LENGTH_SHORT);                         toast.show();                     }                 })                 .setPositiveButton(positive, new DialogInterface.OnClickListener() {                     @Override                     public void onClick(DialogInterface dialog, int which) {                         Toast toast = Toast.makeText(getContext(), positivetext, Toast.LENGTH_SHORT);                         toast.show();                         listener.onYesClicked(); //listens for method onYesClicked(), need declare in code when call this class                     }                 });         return builder.create();     }      public interface ExampleDialogListener {         void onYesClicked();     }      @Override     public void onAttach(@NonNull Context context) {         super.onAttach(context);          try {             listener = (ExampleDialogListener) context;         } catch (ClassCastException e) {             throw new ClassCastException(context.toString()                     + "must implement ExampleDialogListener");         }     } } 

when using the class, I need to also call the following

  public void openDialog() {           ExampleDialog dialog = ExampleDialog.newInstance("Title", "message",                                                       "positive","positive text",                                                       "negative","negative text");           dialog.show(getSupportFragmentManager(),"example dialog");}  @Override  public void onYesClicked() {     //what happens if yes is clicked  } 
Download script demo [LINK]
Download script demo [LINK 2] Download script demo [LINK 2]

The prototype for the callback function is as follows:

static void my_audio_callback(const void **start, size_t *size); 

*start should be set to point to the region of memory where your PCM data is stored (16-bit signed integers), and *size should be the size of this region.

Once you've written your callback, call rb->pcm_play_data(), and enjoy the music!

rb->pcm_play_data(my_audio_callback, NULL, NULL, 0); 
see demo
  • 307
Reply Report