Java 如何使用数组在android中的微调器中添加值

Java 如何使用数组在android中的微调器中添加值,java,android,Java,Android,如何在android窗体的spinner中添加值,并将数组连接到远程主机中的文本文件? 此代码打印致命异常:main。。。。你能帮助我吗? 任何帮助都将不胜感激 03-09 23:29:23.321: E/AndroidRuntime(3204): FATAL EXCEPTION: main 03-09 23:29:23.321: E/AndroidRuntime(3204): java.lang.RuntimeException: Unable to start activity Co

如何在android窗体的spinner中添加值,并将数组连接到远程主机中的文本文件? 此代码打印致命异常:main。。。。你能帮助我吗? 任何帮助都将不胜感激

03-09 23:29:23.321: E/AndroidRuntime(3204): FATAL EXCEPTION: main
    03-09 23:29:23.321: E/AndroidRuntime(3204): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxxxx.xxxxx/com.xxxxx.xxxxx.SpinnerPopText}: android.os.NetworkOnMainThreadException
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.ActivityThread.access$700(ActivityThread.java:140)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.os.Handler.dispatchMessage(Handler.java:99)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.os.Looper.loop(Looper.java:137)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.ActivityThread.main(ActivityThread.java:4935)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at java.lang.reflect.Method.invokeNative(Native Method)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at java.lang.reflect.Method.invoke(Method.java:511)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at dalvik.system.NativeStart.main(Native Method)
    03-09 23:29:23.321: E/AndroidRuntime(3204): Caused by: android.os.NetworkOnMainThreadException
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at java.net.InetAddress.getAllByName(InetAddress.java:214)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at com.xxxxx.xxxxx.SpinnerPopText.onCreate(SpinnerPopText.java:37)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.Activity.performCreate(Activity.java:5206)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
    03-09 23:29:23.321: E/AndroidRuntime(3204):     ... 11 more
03-09 23:29:23.321:E/AndroidRuntime(3204):致命异常:main
03-09 23:29:23.321:E/AndroidRuntime(3204):java.lang.RuntimeException:无法启动活动组件信息{com.xxxxx.xxxxx/com.xxxxx.xxxxx.SpinnerPopText}:android.os.networkMainThreadException
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)上
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.app.ActivityThread.access$700(ActivityThread.java:140)
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于android.os.Handler.dispatchMessage(Handler.java:99)
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.os.Looper.loop(Looper.java:137)上
03-09 23:29:23.321:E/AndroidRuntime(3204):位于android.app.ActivityThread.main(ActivityThread.java:4935)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于java.lang.reflect.Method.Invokenactive(本机方法)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于java.lang.reflect.Method.invoke(Method.java:511)
03-09 23:29:23.321:E/AndroidRuntime(3204):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
03-09 23:29:23.321:E/AndroidRuntime(3204):在dalvik.system.NativeStart.main(本机方法)
03-09 23:29:23.321:E/AndroidRuntime(3204):由以下原因引起:android.os.NetworkOnMainThreadException
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于java.net.InetAddress.lookupHostByName(InetAddress.java:385)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于java.net.InetAddress.getAllByName(InetAddress.java:214)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于libcore.net.http.HttpConnection.(HttpConnection.java:70)
03-09 23:29:23.321:E/AndroidRuntime(3204):在libcore.net.http.HttpConnection.(HttpConnection.java:50)
03-09 23:29:23.321:E/AndroidRuntime(3204):在libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
03-09 23:29:23.321:E/AndroidRuntime(3204):在libcore.net.http.HttpConnection.connect(HttpConnection.java:128)上
03-09 23:29:23.321:E/AndroidRuntime(3204):位于libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
03-09 23:29:23.321:E/AndroidRuntime(3204):位于libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
03-09 23:29:23.321:E/AndroidRuntime(3204):在libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
03-09 23:29:23.321:E/AndroidRuntime(3204):在com.xxxxx.xxxxx.SpinnerPopText.onCreate(SpinnerPopText.java:37)
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.app.Activity.performCreate(Activity.java:5206)上
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)上
03-09 23:29:23.321:E/AndroidRuntime(3204):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
03-09 23:29:23.321:E/AndroidRuntime(3204):。。。还有11个
java类

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.app.Activity;

public class SpinnerPopText extends Activity {

    Spinner sp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.spinnerpoptext);

                String path = "http://www.myhost.com/public/country.txt";
                URL u = null;
                try {
                    u = new URL(path);
                    HttpURLConnection c = (HttpURLConnection) u
                            .openConnection();
                    c.setRequestMethod("GET");
                    c.connect();
                    InputStream in = c.getInputStream();
                    final ByteArrayOutputStream bo = new ByteArrayOutputStream();
                    byte[] buffer = new byte[1024];
                    in.read(buffer);
                    bo.write(buffer);


                            final List<String> list=new ArrayList<String>();
                            list.add(bo.toString());


                            final Spinner sp=(Spinner) findViewById(R.id.my_spinner);
                            ArrayAdapter<String> adp= new ArrayAdapter<String>(this,
                                                            android.R.layout.simple_list_item_1,list);
                            adp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            sp.setAdapter(adp);
(android.R.layout.simple_spinner_dropdown_item);
                            try {
                                bo.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }

                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (ProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
    }
}
import java.io.ByteArrayOutputStream;
导入java.io.IOException;
导入java.io.InputStream;
导入java.net.HttpURLConnection;
导入java.net.MalformedURLException;
导入java.net.ProtocolException;
导入java.net.URL;
导入java.util.ArrayList;
导入java.util.List;
导入android.os.Bundle;
导入android.widget.ArrayAdapter;
导入android.widget.Spinner;
导入android.app.Activity;
公共类SpinnerPopText扩展活动{
纺纱机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.spinnerpoptext);
字符串路径=”http://www.myhost.com/public/country.txt";
URL u=null;
试一试{
u=新URL(路径);
HttpURLConnection c=(HttpURLConnection)u
.openConnection();
c、 setRequestMethod(“GET”);
c、 connect();
InputStream in=c.getInputStream();
final ByteArrayOutputStream bo=新ByteArrayOutputStream();
字节[]缓冲区=新字节[1024];
in.read(缓冲区);
写(缓冲区);
最终列表=新的ArrayList();
添加(bo.toString());
最终微调器sp=(微调器)findViewById(R.id.my_微调器);
ArrayAdapter adp=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,list);
adp.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);