2012-03-09 13 views
0

可能性の重複:
android.os.NetworkOnMainThreadException読むテキストファイル

私はTextViewの中で、サーバからテキストファイル(いくつかの単語と1行)を開きたいですしかし、アクティビティを開くと、私の現在のコードがアプリケーションをクラッシュさせます。私が試した:How to read text file in android from web?が、それはまた、アプリケーションをクラッシュした(それはそれを望んでいた追加のtry /キャッチ付き):

urlTextOut = (TextView) findViewById(R.id.URLtextView); 
StringBuilder text = new StringBuilder(); 

try { 
    String str = ""; 
    URL url = new URL("http://mysite.com/text1.txt"); 

    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); 

    while ((str = in.readLine()) != null) { 
     text.append(str); 
    } 
    in.close(); 
} catch (MalformedURLException e1) { 
} catch (IOException e) { 
} 

urlTextOut.setText(text); 

は、私もこれに非常に似て何かをしようとしました。私はApacheのHttpComponentsを見てみましたが、ダウンロードしたzipファイルで何をするのか分からなかったのです。

答えて

0

おそらくNetworkOnMainThreadExceptionが表示されています。 Androidはメイン/ UIスレッド(つまり、あなたのアクティビティに直接)でネットワークコールを行うことを許可しません。別のスレッドsee this question for an exampleを使用する必要があります。

+0

ありがとうございます、それは間違っています!私は、AsyncTaskクラスについて少し混乱しています。これは、 'AsyncTask のRSSFeedという単語と' RSSFeed doInBackgroundを保護しました 'という問題があります。 RSSFeedsではなくStringを使用しているので、2番目の文字列をStringに変更しようとしましたが、それは役に立ちませんでした。 – user1260239

関連する問題