0

私はEclipse(Android Developer Tools)を使用しています。このページには2つのエラーがありますが、誰かが何をすべきか説明してもらえますか?

どうもありがとう!

package com.example.myproject;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.entity.BufferedHttpEntity;

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

public class InternetTest extends Activity {

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

        // Internet test

        HttpGet httppost = new HttpGet("http://myurl.com/test.txt");

        HttpResponse response = httpclient.execute(httppost);
        HttpEntity ht = response.getEntity();

        BufferedHttpEntity buf = new BufferedHttpEntity(ht);

        InputStream is = buf.getContent();


        BufferedReader r = new BufferedReader(new InputStreamReader(is));

        StringBuilder total = new StringBuilder();
        String line;
        while ((line = r.readLine()) != null) {
            total.append(line + "\n");
        }

        TextView.setText(total);

        // test done
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_internetseiten_test, menu);
        return true;
    }

}

エラー:

「httpclientを解決できません」

「TextView型から非静的メソッドsetText(CharSequence)への静的参照を作成できません」

外部jarをインポートしました(これら: http: //hc.apache.org/downloads.cgi

ありがとう!

4

2 に答える 2

0

使用する前にhttpClientを初期化してください。

HttpParams params = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(params, 1000 * 60);
        HttpConnectionParams.setSoTimeout(params, 0);
HttpClient httpClient = new DefaultHttpClient(params);

レイアウトからテキストビューを取得して設定します

((TextView) findViewById(R.id.text_view)).setText(total);
于 2012-12-07T12:51:23.523 に答える
0

最初のエラーは、何httpClientを指定したことがないために発生します。

    HttpClient httpClient = new DefaultHttpClient(params);
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity ht = response.getEntity();

2番目の問題は、非静的関数を静的に呼び出すためです。テキストを設定するTextViewをシステムに指示する必要があります。名前がわからないので、大まかに説明します。

((TextView) findViewById(R.id.someTextBox)).setText(total);
于 2012-12-07T12:52:12.150 に答える