[英]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");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.