Guest User

Untitled

a guest
Dec 14th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. public class Main extends Fragment implements SendStringEvent{
  2. Button addButton;
  3. @Override
  4. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  5. View rootView = inflater.inflate(R.layout.teacher_category, container, false);
  6. addButton = (Button) rootView.findViewById(R.id.add_category_button);
  7. addButton.setOnClickListener(new OnClickListener() {
  8. @Override
  9. public void onClick(View arg0) {
  10. TEACHER_AddCategory teacherAddCategory = new TEACHER_AddCategory();
  11. teacherAddCategory.show(getFragmentManager(), "TEACHER_AddCategory");
  12. }
  13. });
  14. return rootView;
  15. }
  16.  
  17. //This method from interface SendStringEvent
  18. @Override
  19. public void eventAfterMessageClosed(String message) {
  20. //I get error when executing this
  21. addButton.setText(message);
  22. }
  23. }
  24.  
  25. public class TEACHER_AddCategory extends DialogFragment {
  26. Button OKButton;
  27. EditText editText;
  28. private SendStringEvent eventMessageClosed;
  29. Fragment fragment = new Main();
  30.  
  31. @Override
  32. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  33. View view = inflater.inflate(seamolec.ujianonline.R.layout.teacher_add_category, container);
  34. OKButton = (Button) view.findViewById(seamolec.ujianonline.R.id.ok_button);
  35. try {
  36. eventMessageClosed = (SendStringEvent) fragment;
  37. }
  38. catch(ClassCastException e) {
  39. e.printStackTrace();
  40. }
  41. OKButton.setOnClickListener(new OnClickListener() {
  42. @Override
  43. public void onClick(View arg0) {
  44. eventMessageClosed.eventAfterMessageClosed("test");
  45. dismiss();
  46. }
  47. }
  48. });
  49. return view;
  50. }
  51.  
  52. }
  53.  
  54. public interface SendStringEvent {
  55. void eventAfterMessageClosed(String message);
  56. }
  57.  
  58. try {
  59. eventMessageClosed = (SendStringEvent) fragment;
  60. }
  61. catch(ClassCastException e) {
  62. e.printStackTrace();
  63. }
  64.  
  65. Fragment fr = getFragmentManager().findFragmentById(R.id.where_fragment_is_loaded) // Change as per you layout
  66. if(fr != null && fr instanceOf SendStringEvent)
  67. eventMessageClosed = (SendStringEvent) fr;
  68.  
  69. eventMessageClosed.eventAfterMessageClosed("test");
  70.  
  71. if(eventMessageClosed != null)
  72. eventMessageClosed.eventAfterMessageClosed("test");
Add Comment
Please, Sign In to add comment