如何获取和分割URL数据并将其设置为Android中的TextView?

时间:2011-08-19 07:37:26

标签: android

实际上我正在尝试从URL获取数据,并且必须使用split("@")方法拆分该数据字符串,并且必须在TextView中设置该数据。

它正在运行而没有错误,但它什么都没有显示。

enter code here

package com.androidpeople.view;

import java.io.BufferedReader;
import java.io.IOException;``
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class WebViewExample extends Activity {
    String element1,element2,element3,element4,element5,element6;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TextView text1=(TextView) findViewById(R.id.textView1);
        TextView text2=(TextView) findViewById(R.id.textView2);
        TextView text3=(TextView) findViewById(R.id.textView3);
        TextView text4=(TextView) findViewById(R.id.textView4);
        TextView text5=(TextView) findViewById(R.id.textView5);
        TextView text6=(TextView) findViewById(R.id.textView6);

        String nextLine;
        URL url = null;
        URLConnection urlConn = null;
        InputStreamReader inStream = null;
        BufferedReader buff = null;

        // Create the URL obect that points
        // at the default file index.html
        if (nextLine !=null){
            String aColors[] = nextLine.split("@");

            element1= aColors[0];
            element2= aColors[1];
            element3= aColors[2];
            element4= aColors[3];
            element5= aColors[4];
            element6= aColors[5];
        }
    }
}

catch(IOException e){
    e.printStackTrace();
}
text1.setText("text is" +element1);
text2.setText("text is" +element2);
text3.setText("text is" +element3);
text4.setText("text is" +element4);
text5.setText("text is" +element5);
text6.setText("text is" +element6);
}

}

1 个答案:

答案 0 :(得分:0)

我认为Split方法必须像这样使用:

 String aColors[] = nextLine.split("\\@");  

instead of
String aColors[] = nextLine.split("@"); 

希望它有所帮助。