Wednesday, September 15, 2010

[android-developers] Re: Loading raw resource text file hang...

Right, it was suppose to be:

while ((strLine = dataIO.readLine()) != null) {
sBuffer.append(strLine + "\n");

I don't know why it was change. Thanks you guys.

On Sep 16, 3:18 am, DanH <danhi...@ieee.org> wrote:
> And, of course, DataInputStream.readLine is deprecated.
>
> On Sep 15, 1:53 pm, Mystique <joven.ch...@gmail.com> wrote:
>
>
>
> > Hi, I use this method couples of occasion to load text file to display
> > as help file.
> > But I don't know why the following code didn't work. It seems to hang
> > and logcat says "OutOfMemoryError"?
>
> > All I did was break this out as an separate activity...
> > Can anyone help me to catch the problem?
>
> > ---xml---
> > <?xml version="1.0" encoding="utf-8"?>
> > <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
> >         android:id="@+id/helptab"
> >     android:orientation="vertical"
> >     android:layout_width="fill_parent"
> >     android:layout_height="fill_parent">
> > <TextView
> >         android:id="@+id/helptext"
> >     android:layout_width="fill_parent"
> >     android:layout_height="wrap_content" />
> > </ScrollView>
>
> > ---code---
> > import java.io.DataInputStream;
> > import java.io.IOException;
> > import java.io.InputStream;
>
> > import android.app.Activity;
> > import android.os.Bundle;
> > import android.widget.TextView;
>
> > public class Help extends Activity {
> >     /** Called when the activity is first created. */
> >     @Override
>
> >     protected void onCreate(Bundle savedInstanceState) {
> >         super.onCreate(savedInstanceState);
> >         setContentView(R.layout.help);
>
> >         InputStream iFile =
> > getResources().openRawResource(R.raw.help);
> >         try {
> >             TextView helpText = (TextView)
> > findViewById(R.id.helptext);
> >             String strFile = inputStreamToString(iFile);
> >             helpText.setText(strFile);
> >         } catch (Exception e) {
> >         }
> >     }
>
> >     public String inputStreamToString(InputStream is) throws
> > IOException {
> >         StringBuffer sBuffer = new StringBuffer();
> >         DataInputStream dataIO = new DataInputStream(is);
> >         String strLine = "";
> >         while ((strLine = dataIO.readLine()) != "") {
> >             sBuffer.append(strLine + "\n");
> >         }
> >         dataIO.close();
> >         is.close();
> >         return sBuffer.toString();
> >     }
>
> > }

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment