gpt4 book ai didi

java - 将网页文本放入 TextView (Android)

转载 作者:行者123 更新时间:2023-12-01 04:50:24 24 4
gpt4 key购买 nike

我想将网页中的文本放入 Android 3.0 上的 TextView 中。我有这个代码:

public class Biografie extends Activity {
private TextView outtext;
private String HTML;

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

outtext= (TextView) findViewById(R.id.textview1);

try {
getHTML();
} catch (Exception e) {
e.printStackTrace();
}
outtext.setText("" + HTML);
}

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

private void getHTML() throws ClientProtocolException, IOException

{
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://artistone.appone.nl/api/biografie.php?dataid=998"); //URL!
HttpResponse response = httpClient.execute(httpGet, localContext);
String result = "";

BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

String line = null;
while ((line = reader.readLine()) != null) {
result += line + "\n";
HTML = result;
}

}

}

我的 TextView 返回“null”而不是页面中的文本。请帮我解决这个问题。谢谢您的关注。

最佳答案

将代码更改为:

while ((line = reader.readLine()) != null) {
result += line + "\n";
}
HTML = result;

并尝试这个:outtext.setText(Html.fromHtml(HTML));

我建议您使用 AsyncTask 在单独的线程中执行此操作,而不是在主线程中执行网络操作

关于java - 将网页文本放入 TextView (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com