0

조각에서 특정 editText가 눌려지면 토스트를하려고합니다.onTouchListener가 fragmentActivity에서 작동하도록 할 수 없습니다.

내 조각 활동

@Override 
    public void onActivityCreated(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onActivityCreated(savedInstanceState); 

     EditText ed2 = (EditText) getView().findViewById(R.id.editText2); 
     ed2.setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       if(MotionEvent.ACTION_UP == event.getAction()){ 

        Toast.makeText(getActivity(), "Hello", Toast.LENGTH_LONG).show(); 
       } 
       return false; 
      } 
     }); 
    } 

내 응용 프로그램 충돌이 조각이 추가 될 때. ed2.setOnTouchListener...에 널 포인터가 생깁니다.

아이디어가 있으십니까?

답변

1

글고 치기가 null onCreateView. contentview가 cotain edittext가 아닌 경우 edittext를 만들 수 없습니다. OnTouchListener가 null이 아닙니다. 먼저 EditText를 확인하십시오.

+0

내 editText ID가 잘못되었습니다. 의견을 보내 주셔서 감사합니다. – EGHDK

1

사용

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.your_view, container, false); 
    EditText = ed2 = (EditText) getView().findViewById(R.id.editText2); 
    ed2.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      if(MotionEvent.ACTION_UP == event.getAction()){ 

       Toast.makeText(getActivity(), "Hello", Toast.LENGTH_LONG).show(); 
      } 
      return false; 
     } 
    }); 
    return view; 
} 
관련 문제