我对android开发很新。我只是试图从网站上抓取文字(让我们说它被称为http://foo.com/meg_message
)并使用此文本填充TextView。这样做的最佳方式是什么?
我有以下XML元素:
<LinearLayout android:layout_weight="1" android:layout_height="fill_parent" android:layout_width="0dp">
<TextView
android:id="@+id/meg_message"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:textColor="@color/white"
android:textSize="50dp"
tools:text=""/>
</LinearLayout>
答案 0 :(得分:2)
如果您的http://foo.com/meg_message
在致电时发出回复,
在清单中使用互联网权限
<uses-permission android:name="android.permission.INTERNET" />
得到这样的回复
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(yourURL);
HttpResponse response = httpclient.execute(httpget);
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
String result = sb.toString();
Log.v("Response : ", result);
yourURL
示例:http://foo.com/meg_message
现在准备好了textView
TextView tv = (TextView)findViewById(R.id.textView_id);
tv.setText(result);
答案 1 :(得分:1)
如果是您自己的网站,您可以调用javascript方法来调用您的java本地方法并填写所需的任何内容。请参阅此答案以获取更多信息