我想为结果调用一个 Activity
。使用调用 activity
中的按钮没问题,但我想从对话框中调用子 Activity :
public class AddDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setNeutralButton("Add", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == DialogInterface.BUTTON_NEUTRAL) {
Intent intent = new Intent(getActivity(), AddActivity.class);
startActivityForResult(intent, 0);
}
}
});
子 Activity 按预期调用和关闭,但未调用 onActivityResult
。
是因为 startActivityForResult
是从 Fragment
调用的吗?
最佳答案
代替 startActivityForResult(intent, 0);
使用:
getActivity().startActivityForResult(intent, 0);
看看它是否有效。
关于android - 调用对话结果的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20789230/