findFragmentByTag를 참조하여 소프트 키보드를 다시 표시하려면 어떻게해야합니까?

AJW

조각에서 성공적으로 시작되는 DatePickerDialog가 있습니다. 방향 변경이 발생하면 앱이 충돌합니다. logcat 출력은 NPE가 DatePickerFragment의 onDismiss와 함께 발생한다고 말합니다. onDismiss 코드는 소프트 키보드를 다시 표시하도록 전환하는 데 사용됩니다 (DatePickerDialog가 시작된 후 해제 됨). 소프트 키보드를 시작하는 InputMethodManager는 "getActivity ()"참조를 사용합니다.이 참조는 Activity가 다시 생성 되었기 때문에 방향 후 충돌을 일으키는 것으로 생각됩니다. 방향 변경시 dialogfragment를 재사용하는 방법으로 findFragmentByTag를 사용하여 Fragment에 대한 참조로 바꿀 수 있습니까?

다음은 일부 DatePickerFragement 파일입니다.

public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {

public DatePickerFragment() {
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
...
DatePickerDialog picker = new DatePickerDialog(getActivity(),
    this, year, month, day); return picker;
}


public void onDismiss(final DialogInterface dialog) {
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(CardViewActivity.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, 0);
super.onDismiss(dialog);
}

}

Activity file // uses show() to launch the DialogFragment:

public class Activity extends AppCompatActivity {
...
DatePickerFragment newFragment = new DatePickerFragment();
newFragment.show(getSupportFragmentManager(), "datePicker");
엘츠

있는지 확인 getActivity()하지 않습니다 nullonDismiss()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 시트를보다 표 형식으로 다시 포맷하려면 어떻게해야합니까?

분류에서Dev

C # Webbrowser에서 요소를 표시하려면 어떻게해야합니까?

분류에서Dev

요소를 강제로 표시하려면 어떻게해야합니까?

분류에서Dev

Splunk 대시 보드 패널에서 이벤트 (행) 수를 표시하려면 어떻게해야합니까?

분류에서Dev

매일 이벤트를 표시하려면 어떻게해야합니까?

분류에서Dev

내 UserControls를 참조하여 설정 창에 표시하려면 어떻게해야합니까?

분류에서Dev

Arduino 컨트롤러와 키보드를 동시에 사용하려면 어떻게해야합니까?

분류에서Dev

Chrome의 주소 표시 줄에서 경로를 다시 활성화하려면 어떻게해야합니까?

분류에서Dev

Excel 2013 여러 워크 시트의 데이터를 참조하고 표 내용을 무작위 화하려면 어떻게해야합니까?

분류에서Dev

연결이 취소 된 VS / Xamarin 프로젝트를 다시 연결하려면 어떻게해야합니까?

분류에서Dev

React 프로젝트에 이미지 미리보기를 표시하려면 어떻게해야합니까?

분류에서Dev

LibreOffice with Presenter Console에서 노트와 다음 슬라이드를 표시하려면 어떻게해야합니까?

분류에서Dev

키보드 단축키로 Ubuntu 도크를 숨기거나 표시하려면 어떻게해야합니까?

분류에서Dev

탭 표시 줄 위에 작업 시트를 표시하려면 어떻게해야합니까?

분류에서Dev

OpenOffice Writer 콤보 상자에 여러 줄 텍스트를 표시하려면 어떻게해야합니까?

분류에서Dev

자체 Nuget 패키지를 게시 할 때 프로젝트 참조를 Nuget 패키지 참조로 지정하려면 어떻게해야합니까?

분류에서Dev

다른 모든 요소 / div 위에 요소 (`class = "line"`)를 표시하려면 어떻게해야합니까?

분류에서Dev

다른 요소로 스크롤 할 때 내 요소를 표시하려면 어떻게해야합니까?

분류에서Dev

Conky를 사용하여 IP 주소를 표시하려면 어떻게해야합니까?

분류에서Dev

webBrowser 컨트롤에서 검색어를 "강조 표시"하려면 어떻게해야합니까?

분류에서Dev

메소드를 스레드 안전하지 않음으로 표시하려면 어떻게해야합니까?

분류에서Dev

내 스크립트를 사용하여 경고를 표시하려면 어떻게해야합니까?

분류에서Dev

다른 컨텍스트에서 대화를 표시하려면 어떻게해야합니까?

분류에서Dev

Yii의 텍스트 필드에 경고 메시지를 표시하려면 어떻게해야합니까?

분류에서Dev

for를 사용하여 연관 배열의 세 요소 만 표시하려면 어떻게해야합니까?

분류에서Dev

Selenium을 사용하여 Xpath 요소를 표시하려면 어떻게해야합니까?

분류에서Dev

엔드 포인트를 표시하기 위해 Swagger + Swashbuckle을 얻으려면 어떻게해야합니까?

분류에서Dev

이 텍스트를이 <span>에 배치하여 한 줄로 표시하려면 어떻게해야합니까?

분류에서Dev

CSS를 사용하여 속성을 텍스트로 표시하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    이 시트를보다 표 형식으로 다시 포맷하려면 어떻게해야합니까?

  2. 2

    C # Webbrowser에서 요소를 표시하려면 어떻게해야합니까?

  3. 3

    요소를 강제로 표시하려면 어떻게해야합니까?

  4. 4

    Splunk 대시 보드 패널에서 이벤트 (행) 수를 표시하려면 어떻게해야합니까?

  5. 5

    매일 이벤트를 표시하려면 어떻게해야합니까?

  6. 6

    내 UserControls를 참조하여 설정 창에 표시하려면 어떻게해야합니까?

  7. 7

    Arduino 컨트롤러와 키보드를 동시에 사용하려면 어떻게해야합니까?

  8. 8

    Chrome의 주소 표시 줄에서 경로를 다시 활성화하려면 어떻게해야합니까?

  9. 9

    Excel 2013 여러 워크 시트의 데이터를 참조하고 표 내용을 무작위 화하려면 어떻게해야합니까?

  10. 10

    연결이 취소 된 VS / Xamarin 프로젝트를 다시 연결하려면 어떻게해야합니까?

  11. 11

    React 프로젝트에 이미지 미리보기를 표시하려면 어떻게해야합니까?

  12. 12

    LibreOffice with Presenter Console에서 노트와 다음 슬라이드를 표시하려면 어떻게해야합니까?

  13. 13

    키보드 단축키로 Ubuntu 도크를 숨기거나 표시하려면 어떻게해야합니까?

  14. 14

    탭 표시 줄 위에 작업 시트를 표시하려면 어떻게해야합니까?

  15. 15

    OpenOffice Writer 콤보 상자에 여러 줄 텍스트를 표시하려면 어떻게해야합니까?

  16. 16

    자체 Nuget 패키지를 게시 할 때 프로젝트 참조를 Nuget 패키지 참조로 지정하려면 어떻게해야합니까?

  17. 17

    다른 모든 요소 / div 위에 요소 (`class = "line"`)를 표시하려면 어떻게해야합니까?

  18. 18

    다른 요소로 스크롤 할 때 내 요소를 표시하려면 어떻게해야합니까?

  19. 19

    Conky를 사용하여 IP 주소를 표시하려면 어떻게해야합니까?

  20. 20

    webBrowser 컨트롤에서 검색어를 "강조 표시"하려면 어떻게해야합니까?

  21. 21

    메소드를 스레드 안전하지 않음으로 표시하려면 어떻게해야합니까?

  22. 22

    내 스크립트를 사용하여 경고를 표시하려면 어떻게해야합니까?

  23. 23

    다른 컨텍스트에서 대화를 표시하려면 어떻게해야합니까?

  24. 24

    Yii의 텍스트 필드에 경고 메시지를 표시하려면 어떻게해야합니까?

  25. 25

    for를 사용하여 연관 배열의 세 요소 만 표시하려면 어떻게해야합니까?

  26. 26

    Selenium을 사용하여 Xpath 요소를 표시하려면 어떻게해야합니까?

  27. 27

    엔드 포인트를 표시하기 위해 Swagger + Swashbuckle을 얻으려면 어떻게해야합니까?

  28. 28

    이 텍스트를이 <span>에 배치하여 한 줄로 표시하려면 어떻게해야합니까?

  29. 29

    CSS를 사용하여 속성을 텍스트로 표시하려면 어떻게해야합니까?

뜨겁다태그

보관