0

重複の可能性:
サーバーからテキストを読み取っていない

サーバーに存在する .txt ファイルからテキストを読み取ろうとしていますが、私のコードはファイルからテキストを読み取っていません Android バージョン 2.1 を使用しています。また、エラーをキャッチするために例外を処理する方法を教えてください。 .

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

    TextView tv= new TextView(this);
    StringBuilder content = new StringBuilder();


    try {
        URL url = new URL("http://linktomywebsite/textfile.txt");
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
        String str;
        while ((str = in.readLine()) != null) {
            content.append(str +"\n");
            tv.setText(content);
        }
        in.close();
    } catch (MalformedURLException e){
    } catch (IOException e) {
        e.printStackTrace();
    }


};        
4

2 に答える 2

0

メインのレイアウトで既存の TextView をリンクする必要があります

tv = (TextView) findViewById (R.id.myTextView);
于 2012-06-06T20:46:14.190 に答える
0
 TextView tv= new TextView(this);

これにより、現在表示されているレイアウトから独立した新しい TextView が作成されます。

この新しく作成された TextView をレイアウトのどこにも配置していないため、その TextView に含まれる結果は表示されません

コードがサイトからテキストを取得するように機能すると仮定すると (私には問題ないように見えます)、結果が表示されないのはおそらくこれが原因です。

電話してみる

setContentView(tv);

あなたの後、try { } catch { }それが機能するかどうかを確認してください

于 2012-06-06T20:30:32.377 に答える