2011-11-14 27 views
1

私は私が作成した2つのエディットテキストフィールドに自分の名前と携帯電話番号を表示したい文字列情報の解析アンドロイド?

<response>*null 41 23085A49 Madhu 919703473353 1234#</response>. 

などのWebサービスからの応答を得ました。これらのフィールドをどのように更新できますか教えてください。以下のような

+0

ウェブサービスを変更できますか? –

+0

webserviceを変更できる場合は、情報を解析しやすくなるため、jsonとの回答をお勧めします – SERPRO

答えて

2

何か:

String args[] = your_webserver_response_as_a_string.split("\\s"); //split on whitespace characters 
((EditText)findViewById(R.id.youredittext1)).setText(args[3]); 
((EditText)findViewById(R.id.youredittext2)).setText(args[4]); 
1

は、まず、あなたが作業しているWebサービスからの適切な応答を取得する必要があります。 たとえば、XMLやJSONなどの標準データ形式を取得する必要があります。 そして、標準化された応答を得た後、XMLまたはJSON Parserを使用してアプリケーション内のその応答を解析し、好きなように使用することができます。

0

フォーマットは「value1 value2 value3 name number value5」のようです。

string = string.subString(0,string.lastIndexof(" ")); 
number = String subString(string.lastIndexof(" ")); 
string = string.subString(0,string.lastIndexof(" ")); 
name = String subString(string.lastIndexof(" ")); 
0

JSONを実装することをおすすめします。実装が簡単で、偉大でシンプルなプロトコルです。 文字列分割器を使用することは可能ですが、大きな混乱を招く可能性があります。