Main Activity:
private void registerClickCallBack(){
ListView list = (ListView)findViewById(R.id.starListView);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
StarClassValue clickedPosition = myStar.get(position);
Str = clickedPosition.getStarName();
String intr = clickedPosition.getIconNum() +"";
//Toast.makeText(MainActivity.this,Str + intr,Toast.LENGTH_LONG).show();
sendMessage(Str,intr);
}
});
list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
StarClassValue click = myStar.get(position);
String str = click.getStarName();
dialog.show(getFragmentManager(),"Favourite");
return false;
}
});
}
AlertDialog Class
public class AlertDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Context context = getActivity();
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Add to Favorite").setMessage("Do you want to add this artist to your favourite list").setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).setNegativeButton("Cancel", null);
AlertDialog dialog = builder.create();
return dialog;
}
}
So, how should i pass "yes" value received from AlertDialogFragment class into main activity without passing intent or control.