调用类从类扩展Fragment扩展Fragment方法

时间:2016-04-05 12:32:06

标签: java android android-fragments

如何调用从扩展片段的类扩展片段的类?我尝试查看各种教程和Stack Overflow问题,但是当我尝试实现getParentFragment()时,我收到错误{{ 1}}

My MySetting.class:

returns null

My MyJournalEvents.class:

public class MySettings extends Fragment {

    public static MySettings s_HomeActivity;
    s_HomeActivity=this;

    btAdd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
                alert.setTitle("Text");
                alert.setMessage("Name");

                // Set an EditText view to get user input
                final EditText input = new EditText(getActivity());
                alert.setView(input);
                alert.setPositiveButton("Add",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                                int whichButton) {
                                String value = input.getText().toString();
                                MyJournalEvents m =(MyJournalEvents)s_HomeActivity.getParentFragment();
                                m.AddNewDisp(value);

                            }
                        });
                alert.setNegativeButton("Отмена",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                                int whichButton) {
                                // Canceled.
                            }
                        });
                alert.show();
            } 
            catch (Exception ex) {
                int t = 0;
            }
        }
    });
}

1 个答案:

答案 0 :(得分:0)

在Android中,片段的设计并不像那样(相互调用方法)。

有多种方法可以实现片段之间的通信,您可以阅读有关Android片段如何工作here的更多信息。您还可以在那里找到有关此主题的示例。