마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스피너로 에디트 텍스트 값 채우기

0 추천

public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
   String str_hidden = "";
				   
   if((str_hidden.equals("초기화") && str_hidden.length() > 0) || str_hidden.equals("초기화") ){
	   System.out.println("111111111111111111111");
	   hidden.setText(null);
   }else{
	   System.out.println("2222222222222222");
	   str_hidden = (hidden.length() == 0) ? hiddenStat.getSelectedItem().toString() : hidden.getText()+","+hiddenStat.getSelectedItem().toString();
	   hidden.setText(str_hidden);
   }				   
   			   
    setResult(arg2);
	    
   }
  };
 hiddenStat.setOnItemSelectedListener(hidddenSelected);

스피너에서 초기화를 선택하면 에디트텍스트가 비워지고

 

아닌 경우에는 해당 스피너 값을 채우고 만약 에디트텍스트에 값이 있다면 ,를 붙여서 더 추가하는 식으로 하려고 하는데

 

일단은 초기화를 해도 초기화라는 글씨가 에디트텍스트에 나타나고

 

다른 스피너값으로 선택하면 초기화,스피너값,....이렇게 됩니다.

 

초기화단어를 없애려면 어떻게 해줘야 하나요?

브루스웨인 (8,580 포인트) 님이 2014년 1월 8일 질문
브루스웨인님이 2014년 1월 8일 수정

1개의 답변

0 추천
 
채택된 답변
  1. hint 항목이 존재하는 지 확인하세요
  2. 데이터를 입력시 getText 로 데이터를 읽어 온 후 추가된 데이터를 더하고 setText 하세요 
aucd29 (218,390 포인트) 님이 2014년 1월 8일 답변
브루스웨인님이 2014년 7월 19일 채택됨
힌트는 없구요. 힌트값이 아니고 실제 스트링값으로 "초기화"가 나타납니다
콤마로 붙여서 나오는거는 잘나오고 있구요

스피너가 초기화일때 에디트텍스트가 비워져야 되는데 그게 안되네요 ㅠ
...