Ok so I kind of implemented this, but it forces close when I click the
button.. What am I doing wrong?

================================
package net.gullycorp.example.webtest;

import java.io.IOException;

import org.apache.http.client.ClientProtocolException;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class WebTest extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button clickme = (Button) findViewById(R.id.clickme);
        clickme.setOnClickListener(this);

    }

    public void onClick(View view) {
        int id = view.getId();

        switch(id) {
        case R.id.clickme:
                EditText urlText = (EditText) findViewById(R.id.textbox);
                String url = urlText.getText().toString();
                grabSource(url);
                break;
        }
    }

    private void grabSource(String url) {
        new GrabURLTask().execute();
    }

    private class GrabURLTask extends AsyncTask<String, Void, Void> {
        protected void onPreExecute() {
                Utilities.showToast(WebTest.this, "Loading..", true);
        }

                protected Void doInBackground(String... params) {
                        final Webat client = new Webat();
                        boolean success = false;

                        try {
                                client.getURL(params[0]);
                                success = true;
                        } catch (ClientProtocolException e) {
                                Utilities.showToast(WebTest.this, 
e.getMessage(), true);
                                cancel(true);
                        } catch (IOException e) {
                                Utilities.showToast(WebTest.this, 
e.getMessage(), true);
                                cancel(true);
                        }
                        return null;
                }

                protected void onPostExecute(Void unused) {
                        Utilities.showToast(WebTest.this, "Source loaded.", 
true);
                }

    }

}
===========================================

Apologies for the large paste, I can pastie it if it's preferable?

Thanks,
Lee

On Oct 11, 11:24 pm, Mark Murphy <mmur...@commonsware.com> wrote:
> LeeJarviswrote:
> > Oh, I don't plan on using half of the dialogs and such I'm using in
> > that test application. I too prefer to write things in an activity
> > over a dialog. I just want to get this to work.
>
> > Unfortunately I'm getting confused as hell. I can see how this should
> > be implemented, but I can't get it to do so. I guess I'll try and find
> > some examples of using AsyncTask that aren't too complex.
>
> Yeah, AsyncTask went a bit overboard with the varargs and such, IMHO.
>
> My EndlessAdapter component has about as trivial of an AsyncTask
> implementation as you'll find:
>
> http://github.com/commonsguy/cwac-endless
>
> --
> Mark Murphy (a Commons 
> Guy)http://commonsware.com|http://twitter.com/commonsguy
>
> _Android Programming Tutorials_ Version 1.0 Available!
--~--~---------~--~----~------------~-------~--~----~
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+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to