im trying read text website. im using tutorial. here code of java
package nl.liacs.team6.stapp; 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.httpclient; import org.apache.http.client.methods.httppost; import org.apache.http.impl.client.defaulthttpclient; import android.app.activity; import android.os.bundle; import android.util.log; import android.view.window; import android.view.windowmanager; import android.widget.textview; public class jokes extends activity { public void oncreate(bundle savedinstancestate) { try { super.oncreate(savedinstancestate); setcontentview(r.layout.jokes); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen); //dit t textview element, gevonden door id van de xml layout jokes textview mylistview = (textview)findviewbyid(r.id.netresult); //proberen met internet te connecten try{ //maak nieuw client object httpclient httpclient = new defaulthttpclient(); //post onze url, site voorbeeld httppost httppost = new httppost("http://ephemeraltech.com/demo/android_tutorial20.php"); //voor post uit en response httpresponse response = httpclient.execute(httppost); //get message response httpentity entity = response.getentity(); //get content van message inputstream webs = entity.getcontent(); //nu hebben response, convert string try { bufferedreader reader = new bufferedreader(new inputstreamreader(webs, "iso-8859-1"), 8); //lees 1 lijn van text mylistview.settext(reader.readline()); //sluiten webs.close(); }catch(exception e){ log.e("log_tag", "error converting result "+e.tostring()); } }catch(exception e){ log.e("log_tag", "error in http connection "+e.tostring()); } } catch(exception e){ } }// oncreate }// jokes
here xml layout
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <textview android:textisselectable="true" android:id="@+id/netresult" android:layout_width="fill_parent" android:layout_height="wrap_content" />
and yes added permission android manifest
nothing shows when run it
can me? dont know im doing wrong
here log
05-06 10:39:15.501: w/networkmanagementsockettagger(887): setkernelcountset(10012, 0) failed errno -2 05-06 10:39:16.371: i/activitymanager(887): start {cmp=nl.liacs.team6.stapp/.info} pid 1488 05-06 10:39:16.371: w/windowmanager(887): failure taking screenshot (180x300) layer 21010 05-06 10:39:16.660: i/activitymanager(887): displayed nl.liacs.team6.stapp/.info: +267ms
thank much!!
edit
public class jokes extends activity { public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.jokes); requestwindowfeature(window.feature_no_title); getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen); //dit t textview element, gevonden door id van de xml layout jokes textview mylistview = (textview)findviewbyid(r.id.netresult); new loadsomestuff().execute(filename); }// oncreate public class loadsomestuff extends asynctask<string, integer, string>{ @override protected string doinbackground(string... params) { // todo auto-generated method stub //proberen met internet te connecten try{ //maak nieuw client object httpclient httpclient = new defaulthttpclient(); //post onze url, site voorbeeld httppost httppost = new httppost("http://ephemeraltech.com/demo/android_tutorial20.php"); //voor post uit en response httpresponse response = httpclient.execute(httppost); //get message response httpentity entity = response.getentity(); //get content van message inputstream webs = entity.getcontent(); //nu hebben response, convert string try { bufferedreader reader = new bufferedreader(new inputstreamreader(webs, "iso-8859-1"), 8); //dit t textview element, gevonden door id van de xml layout jokes textview mylistview = (textview)findviewbyid(r.id.netresult); //lees 1 lijn van text mylistview.settext(reader.readline()); //sluiten webs.close(); }catch(exception e){ log.e("log_tag", "error converting result "+e.tostring()); } }catch(exception e){ log.e("log_tag", "error in http connection "+e.tostring()); } return null; } } }
i dont know im doing , everthing means, new me of guys help.
first of please add following code in manifest
<uses-permission android:name="android.permission.internet"/>
then put networking code either in thread or in doinbackground method of async task.
this solve problem.
you can call current async task using
new loadstuff.execute("url"); public class loadsomestuff extends asynctask<string, integer, string>{ string result=null; @override protected string doinbackground(string... params) { // todo auto-generated method stub //proberen met internet te connecten try{ //maak nieuw client object httpclient httpclient = new defaulthttpclient(); //post onze url, site voorbeeld httppost httppost = new httppost("http://ephemeraltech.com/demo/android_tutorial20.php"); //voor post uit en response httpresponse response = httpclient.execute(httppost); //get message response httpentity entity = response.getentity(); //get content van message inputstream webs = entity.getcontent(); //nu hebben response, convert string try { bufferedreader reader = new bufferedreader(new inputstreamreader(webs, "iso-8859-1"), 8); //text view removed here result=reader.readline(); //sluiten webs.close(); }catch(exception e){ log.e("log_tag", "error converting result "+e.tostring()); } }catch(exception e){ log.e("log_tag", "error in http connection "+e.tostring()); } return null; } onpostexecute(){ //declare text view here & assign result text view. mytextview.settext(result); } }
Comments
Post a Comment