2014-06-23 4 views
0

내 안드로이드 응용 프로그램에서 데이터를 선택하기 위해 스피너를 사용하고 있으며 회 전자에 표시 할 문자열 배열을 만들었습니다. 모든 세부 사항을 strings 폴더에 넣었습니다. 선택한 텍스트를이안드로이드 회 전자는 쉼표 뒤에 텍스트를 얻습니다

미국처럼 될 것 회 미국 선택한 국가 코드한다고 가정 사용자를 선택하는 데 사용됩니다 내가 선택한 텍스트 t은

예를 들어

는 사용자가 선택한 항목 .. 일단 편집 텍스트로 표시 할 싶 었 미국, + 001

나는 모든 텍스트를 가져 와서 편집 텍스트에 표시 할 필요가 없습니다. 쉼표 뒤에있는 텍스트는 +001입니다. 그래서 단지

Spinner spinner = (Spinner)findViewById(R.id.spinner); 
String text = spinner.getSelectedItem().toString(); 

나는 이것이 내가이 내용은 "001"를 반환합니다 쉼표 후

+0

사용 분할을 사용할 수 있습니까? 이렇게 : "text.split (',') [1]"? – Strigidis

답변

1

당신은 쉼표에 텍스트를 분할 할 수 있습니다 :

String text = spinner.getSelectedItem().toString(); 
String[] splited_text = text.split(","); 
text = splited_text[1]; 
+0

덕분에 나는 이것이 효과가 있다고 생각합니다. – Jocheved

+0

세 번째 줄에 작은 편집이 있어야합니다. – Jocheved

+1

text = splited_text [1]; – Jocheved

1
String seperated[] = spinner.getSelectedItem().toString().split(","); 
text = seperated[1]; 

을 dislpaying 만 텍스트를 원하는 모든 텍스트를 표시합니다 알고 쉼표 후 텍스트를 얻을 수있는 방법이있다 .

1

텍스트 문자열 이름 text에 가정하자. 사용이 :

String[] temp = text.split(",") 
String code = temp[1]; //+001 the code after , temp[0] contains the rest 
1
String code = text.substring(text.indexOf(',')); 
0

이 마지막 쉼표 후 문자열을 받으시는 방법 :

 String founded; 
     Pattern p = Pattern.compile(".*,\\s*(.*)"); 
     String dd = (String) "Your string, really, really2"; 
     Matcher m = p.matcher(dd); 

     if (m.find()) { 
      founded = m.group(1); //returns "really2" 
     } 
관련 문제