2012-04-05 3 views
-2

데이터베이스에서 항목 이름을 가져오고 사용자 정의 listview에서 edittext (하나의 editext에는 항목 이름이 더 많이 포함됨)를 추가합니다. 이제 edittext에서 값을 변경했습니다. editext에서 변경 한 모든 값을 얻는 방법.edittext 사용자 정의 목록보기에서 편집 가능한 변경 값을 얻고 android에 배열에 저장하는 방법

예를 들어, x, y, z ... itemnames는 데이터베이스에서 가져옵니다. 사용자 정의 listview에서 edittext를 추가합니다. 이제 x, y, z가 변경되었습니다. a, b, c. 지금은

내가 값을 변경하는 것에 글고 값을 변경 얻을 수있는 방법
 my code 
    View vi = convertView; 

    vi = inflater.inflate(R.layout.editmainmenulist, null); 

    EditText text = (EditText) vi.findViewById(R.id.editmaimenu); 
    text.append(itemnames[position]);//here i append so many itemnames append to edittext 

이 모든 vaules를 인쇄 의미 문자열 배열에서 A, B, C (새 값을) 할 수 있습니다. 변경된 방법을 시도한 후에 하나의 이름 만 인쇄합니다.

답변

2

EditText의 변경 사항을 알려주는 onTextChanged()을 사용해야합니다.

This method is called to notify you that, within *s*, the *count* characters 
beginning at *start* have just replaced old text that had length *before*. 

mEditText.addTextChangedListener(new TextWatcher() { 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 

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

     } 
    }); 
+0

확인 .I는 글고 하나만 변경 한 값을 출력 할 수있어서 상기 사용. 얼마나 많은 값을 변경했는지 인쇄하고 싶습니다. editext가 모두 인쇄되었습니다. – Vinoth

+0

@Vinoth 변경된 값의 수를 의미합니까 ?? –

+0

afterchanged text 나는 어떤 배열을 저장하고 싶다. 변경된 모든 값을 어떻게 배열에 저장할 수 있습니까? 인쇄면을 배열로 인쇄하면 editext에서 값이 변경된 것을 인쇄합니다. 어떻게 할 수 있습니까? – Vinoth

관련 문제