如何调用从扩展片段的类扩展片段的类?我尝试查看各种教程和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;
}
}
});
}
答案 0 :(得分:0)
在Android中,片段的设计并不像那样(相互调用方法)。
有多种方法可以实现片段之间的通信,您可以阅读有关Android片段如何工作here的更多信息。您还可以在那里找到有关此主题的示例。