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 <[email protected]> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---