어떻게 Fragment \ # setArguments (Bundle) 로 변 수 를 DialogFragment 에 전달 합 니까?

1147 단어 android이동 개발
원래 문 제 는 CSDN 문답 채널 에서 나 왔 습 니 다. 더 많은 해결 방안 은 다음 과 같 습 니 다.http://ask.csdn.net/questions/1751
질문 설명:
일부 동작 을 수행 할 때 변 수 를 전달 해 야 합 니 다 DialogFragment. Eclipse 는 제 가 사용 하 는 것 을 권장 합 니 다.
Fragment#setArguments(Bundle)

어떻게 쓰 는 지 모 르 겠 어 요.
해결 방안:
사용 newInstance
static MyDialogFragment newInstance(int num) {
    MyDialogFragment f = new MyDialogFragment();

    // Supply num input as an argument.
    Bundle args = new Bundle();
    args.putInt("num", num);
    f.setArguments(args);

    return f;
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mNum = getArguments().getInt("num");
    ...
}



 

좋은 웹페이지 즐겨찾기