2016-10-06 8 views
1

작은 문제가 있습니다. 내 활동에 버튼이 있고 내 조각에 텍스트 상자가 있습니다. 내가 버튼을 클릭하면Android 조각 활동

지금 난 내 활동에 서 내 대화를 볼 수 textboxes.Below 당신의 정보 대화 상자가 표시 원하는

public void onFragmentInteraction(Person uri) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage("test"); 
     builder.show(); 

    } 
내 버튼의 내 ActionListener를 내 활동에

내 텍스트 상자는 제 조각에 있습니다. 내가 번들로 시도했지만 작동하지 않았다.

누군가가이 문제를 해결할 수 있습니까?

+0

어떻게 청취자를 설정합니까? 이 메서드의 서명은 onClick()에 대해 올바르지 않습니다. –

답변

0

이어야합니다. 버튼과 textviews는 별도의 활동/구성 요소로 유지해야합니다. 그러면 두 가지 사이의 통신을 허용해야합니다. 당신의 텍스트 뷰의 텍스트 변경 사항을 전달하고 활동에 저장하는 것입니다 당신이 원하는 달성하기 https://developer.android.com/training/basics/fragments/communicating.html

정말 거친 방법 -

여기에이 작업을 수행하는 방법에 대한 좋은 튜토리얼입니다. 그런 다음 일치하는 공개 방법은 다음 활동에 "someText"에 접근 할 수

public void setSomeText(String someText) { 
    this.someText = someText; 
} 

을 만들 것입니다 활동

 textView.addTextChangedListener(new TextWatcher() { 
     @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

     } 

     @Override public void onTextChanged(CharSequence s, int start, int before, int count) { 

     } 

     @Override public void afterTextChanged(Editable s) { 
      ((ActivityName)getActivity()).setSomeText(s.toString()); 

     } 
    }); 

- 같은

뭔가.

당신은 조각에 수신기를 넣어 자바보다는 XML에서 프로그래밍을 설정해야하는 인터페이스

0

를 통해 수행해야합니다.