如何在TextView中使用网站上的文本?

时间:2016-12-25 05:41:22

标签: android

我对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>

2 个答案:

答案 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本地方法并填写所需的任何内容。请参阅此答案以获取更多信息

Call Android methods from JavaScript