簡體   English   中英

調用類從擴展Fragment的類擴展Fragment方法

[英]Call class extends Fragment method from a class extends Fragment

我如何從擴展片段的類中調用擴展片段的類?我嘗試瀏覽各種教程和Stack Overflow問題,但是當我嘗試實現getParentFragment() ,出現錯誤returns null

我的MySetting.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;
            }
        }
    });
}

我的MyJournalEvents.class:

public class MyJournalEvents extends Fragment {

public void AddNewDisp(String name) {
    dataAdapterDisp.add(name);
    dataAdapterDisp.sort(null);
    dataAdapterDisp.notifyDataSetChanged();
    spComboDisp.setSelection(dataAdapterDisp.getPosition(name));
    saveConection(xxx, "xxx", "xxx", "xxx",
            "xxx", "xxx");
   }
}

在Android中,Fragments並非如此設計(彼此調用方法)。

有多種方法可以實現片段之間的通信,您可以了解有關Android片段如何在此處工作的更多信息 您也可以在那里找到有關此主題的示例示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM