EditText가 비어 있지 않으면 버튼 클릭으로 조각을 변경할 수 있습니까?

사용자 4916432

나는이 MainActivityFrameLayout마녀 I 부하 조각이다. 말을 할 수 있다는 점에서 MainActivityButton다음 단편 그 부하, 다음

public void btnNextClick(View view) {
    Fragment currentFragment;
    currentFragment = new F2Fragment();
    FragmentManager fm = getFragmentManager();
    FragmentTransaction fragmentTransaction = fm.beginTransaction();
    fragmentTransaction.replace(R.id.fragment_switch, currentFragment);
    fragmentTransaction.commit();
}

이 부분은 화면에 다음 조각을로드합니다 (이 경우 f2Fragment) 첫 번째 조각 안에 ( f1Fragment) EditText필드가 있으며 입력이있는 경우에만 조각을 변경해야합니다.EditText

나는 사용하려고 노력 SharedPreferences하고

pref=activity.getSharedPreferences("default", 0);
edt = pref.edit();
public void onPause() {
   super.onPause();          
   edt.putString("edtText",edtText.getText().toString()).apply();
}

나중에 MainActivity그것을 얻고 길이를 확인하려고

public void btnNextClick(View view) {
      pref = this.getSharedPreferences("default",0);
      String edtText = pref.getString("edtText","");
      if(edtText.length()>0){
          Fragment currentFragment;
          currentFragment = new F2Fragment();
          FragmentManager fm = getFragmentManager();
          FragmentTransaction fragmentTransaction = fm.beginTransaction();
          fragmentTransaction.replace(R.id.fragment_switch,currentFragment);
          fragmentTransaction.commit();
      }
}

이것은 처음에만 작동합니다. 편집을 공백으로 유지하고 next아무 일도 일어나지 않으면 텍스트를 다시 삽입하지 않으면 앱을 시작하고 텍스트를 삽입하면 다음을 누릅니다.

확인해야하는 두 가지 수정 사항이 있으면 어떻게하나요?

감사합니다.

Uzair
public class ActivityActivityTablet extends Activity implements      FragmentA.OnEditBoxTextLoadNewFragment{
.
.
.
//other Activity methods and your code
.
.

@Override
  public void OnEditBoxTextLoadNewFragment(String textFromFragA) {
//load new fragment//if else will work if you need more than loading the     fragment
  }
}

조각은 다음과 같아야합니다.

public class ActivityFragment extends Fragment {
private OnEditBoxTextLoadNewFragment mListener;

//other fragment code of yours

 public interface OnEditBoxTextLoadNewFragment{
     public void OnEditBoxTextLoadNewFragment(String edit text);
 }

 EditText text= (EditText) findViewById(R.id.text1);
    text1.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {


            if (!s.toString().equalsIgnoreCase("")) {
                mListener.OnEditBoxTextLoadNewFragment(s);
            } 

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });
   @Override
   public void onAttach(Activity activity) {
       super.onAttach(activity);
    try {
        mListener = (OnEditBoxTextLoadNewFragment) activity;
    } catch (ClassCastException e) {
        throw new ClassCastException(activity.toString()
                + " must implement OnEditBoxTextLoadNewFragment");
    }
  }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼 클릭시 조각에서 조각으로 어떻게 이동할 수 있습니까?

분류에서Dev

버튼으로 빈 속성을 어떻게 변경할 수 있습니까?

분류에서Dev

RoR의 버튼 클릭으로 <div>에서 렌더링 된 .erb를 어떻게 변경할 수 있습니까?

분류에서Dev

Html 버튼 또는 가능하지 않은 경우 대안으로 NodeJS 서버 클라이언트 측을 어떻게 실행할 수 있습니까?

분류에서Dev

버튼 클릭으로 새 JPanel 창을 어떻게 열 수 있습니까?

분류에서Dev

버튼으로 PHP 변수를 어떻게 변경할 수 있습니까?

분류에서Dev

WPF-리소스 변경으로 버튼 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

해당 코드 조각으로 소셜 미디어 버튼을 어떻게 구할 수 있습니까?

분류에서Dev

Windows 버튼 (Windows 10)을 마우스 오른쪽 버튼으로 클릭 할 수있는 바로 가기 키가 있습니까?

분류에서Dev

ViewPager 조각을 다른 조각에서 어떻게 변경할 수 있습니까? 새로하지 않고

분류에서Dev

UWP 앱에서 ListView 항목을 버튼으로 어떻게 사용할 수 있습니까? 또는 uwp에서 목록보기 항목을 클릭하여 텍스트 상자의 텍스트를 어떻게 변경할 수 있습니까?

분류에서Dev

사용자가 버튼 클릭으로 JavaScript 변수를 변경할 수 있도록 허용

분류에서Dev

Outlook 2010 리본 버튼으로 글꼴을 변경할 수 있습니까?

분류에서Dev

img src의 값이 JS 클릭 이벤트에 의해 변경되면이 값을 보유한 페이지를 뒤로 버튼으로 다시 방문 할 때이 값이 비어 있지 않은 이유는 무엇입니까?

분류에서Dev

날짜가 있으면 자동으로 버튼을 클릭

분류에서Dev

하나의 버튼 클릭으로 2 개의 다른 세션을 수행 할 수 있습니까?

분류에서Dev

tkinter의 버튼 클릭으로 진행률 표시 줄을 어떻게 늘릴 수 있습니까?

분류에서Dev

런타임에 클릭 할 때 버튼의 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

SwiftUI : 경고 버튼 및 NavigationLink 뒤로 버튼의 색상을 어떻게 변경할 수 있습니까?

분류에서Dev

VBA가있는 ActiveX 버튼을 이름으로 어떻게 삭제할 수 있습니까?

분류에서Dev

vuejs에서 클릭 한 번으로 글꼴을 변경할 수 있습니까?

분류에서Dev

버튼 클릭으로 비교 문에서 두 숫자 중 하나를 어떻게 늘릴 수 있습니까?

분류에서Dev

클래스 기반 라디오 버튼 그룹을 기능 기반 라디오 그룹으로 어떻게 변경할 수 있습니까?

분류에서Dev

버튼을 클릭 한 후 jstree에서 노드가 부모인지 어떻게 확인할 수 있습니까?

분류에서Dev

버튼을 클릭하여 Strings.xml을 어떻게 변경할 수 있습니까?

분류에서Dev

Inno Setup-파일을 마우스 오른쪽 버튼으로 클릭 할 때 "Edit with MyAppName"을 추가 할 수 있습니까?

분류에서Dev

EditText가 비어있을 때 버튼 색상 변경-Android

분류에서Dev

슬랙 버튼을 비대화 형으로 사용할 수 있습니까?

분류에서Dev

HTML 버튼을 영구적으로 비활성화 할 수 있습니까?

Related 관련 기사

  1. 1

    버튼 클릭시 조각에서 조각으로 어떻게 이동할 수 있습니까?

  2. 2

    버튼으로 빈 속성을 어떻게 변경할 수 있습니까?

  3. 3

    RoR의 버튼 클릭으로 <div>에서 렌더링 된 .erb를 어떻게 변경할 수 있습니까?

  4. 4

    Html 버튼 또는 가능하지 않은 경우 대안으로 NodeJS 서버 클라이언트 측을 어떻게 실행할 수 있습니까?

  5. 5

    버튼 클릭으로 새 JPanel 창을 어떻게 열 수 있습니까?

  6. 6

    버튼으로 PHP 변수를 어떻게 변경할 수 있습니까?

  7. 7

    WPF-리소스 변경으로 버튼 색상을 어떻게 변경할 수 있습니까?

  8. 8

    해당 코드 조각으로 소셜 미디어 버튼을 어떻게 구할 수 있습니까?

  9. 9

    Windows 버튼 (Windows 10)을 마우스 오른쪽 버튼으로 클릭 할 수있는 바로 가기 키가 있습니까?

  10. 10

    ViewPager 조각을 다른 조각에서 어떻게 변경할 수 있습니까? 새로하지 않고

  11. 11

    UWP 앱에서 ListView 항목을 버튼으로 어떻게 사용할 수 있습니까? 또는 uwp에서 목록보기 항목을 클릭하여 텍스트 상자의 텍스트를 어떻게 변경할 수 있습니까?

  12. 12

    사용자가 버튼 클릭으로 JavaScript 변수를 변경할 수 있도록 허용

  13. 13

    Outlook 2010 리본 버튼으로 글꼴을 변경할 수 있습니까?

  14. 14

    img src의 값이 JS 클릭 이벤트에 의해 변경되면이 값을 보유한 페이지를 뒤로 버튼으로 다시 방문 할 때이 값이 비어 있지 않은 이유는 무엇입니까?

  15. 15

    날짜가 있으면 자동으로 버튼을 클릭

  16. 16

    하나의 버튼 클릭으로 2 개의 다른 세션을 수행 할 수 있습니까?

  17. 17

    tkinter의 버튼 클릭으로 진행률 표시 줄을 어떻게 늘릴 수 있습니까?

  18. 18

    런타임에 클릭 할 때 버튼의 색상을 어떻게 변경할 수 있습니까?

  19. 19

    SwiftUI : 경고 버튼 및 NavigationLink 뒤로 버튼의 색상을 어떻게 변경할 수 있습니까?

  20. 20

    VBA가있는 ActiveX 버튼을 이름으로 어떻게 삭제할 수 있습니까?

  21. 21

    vuejs에서 클릭 한 번으로 글꼴을 변경할 수 있습니까?

  22. 22

    버튼 클릭으로 비교 문에서 두 숫자 중 하나를 어떻게 늘릴 수 있습니까?

  23. 23

    클래스 기반 라디오 버튼 그룹을 기능 기반 라디오 그룹으로 어떻게 변경할 수 있습니까?

  24. 24

    버튼을 클릭 한 후 jstree에서 노드가 부모인지 어떻게 확인할 수 있습니까?

  25. 25

    버튼을 클릭하여 Strings.xml을 어떻게 변경할 수 있습니까?

  26. 26

    Inno Setup-파일을 마우스 오른쪽 버튼으로 클릭 할 때 "Edit with MyAppName"을 추가 할 수 있습니까?

  27. 27

    EditText가 비어있을 때 버튼 색상 변경-Android

  28. 28

    슬랙 버튼을 비대화 형으로 사용할 수 있습니까?

  29. 29

    HTML 버튼을 영구적으로 비활성화 할 수 있습니까?

뜨겁다태그

보관