Note that there are some explanatory texts on larger screens.

plurals
  1. POShowing Progress Dialog while loading data from the internet
    primarykey
    data
    text
    <p>I want to show a Progress Dialog on button click in my app while data is loaded from the internet. I can't get it to work, could someone give me some tips on where to put the Dialog function?</p> <p>This is my AsyncTask method:</p> <pre><code>private class GetTweets extends AsyncTask&lt;String, Void, String&gt; { @Override protected String doInBackground(String... twitterURL) { //start building result which will be json string StringBuilder tweetFeedBuilder = new StringBuilder(); //should only be one URL, receives array for (String searchURL : twitterURL) { HttpClient tweetClient = new DefaultHttpClient(); try { //pass search URL string to fetch HttpGet tweetGet = new HttpGet(searchURL); //execute request HttpResponse tweetResponse = tweetClient.execute(tweetGet); StatusLine searchStatus = tweetResponse.getStatusLine(); if (searchStatus.getStatusCode() == 200) { //get the response HttpEntity tweetEntity = tweetResponse.getEntity(); InputStream tweetContent = tweetEntity.getContent(); InputStreamReader tweetInput = new InputStreamReader(tweetContent); BufferedReader tweetReader = new BufferedReader(tweetInput); String lineIn; while ((lineIn = tweetReader.readLine()) != null) { tweetFeedBuilder.append(lineIn); } } else tweetDisplay.setText("Error!"); } catch(Exception e){ tweetDisplay.setText("Error!"); e.printStackTrace(); } } //return result string return tweetFeedBuilder.toString(); } protected void onPostExecute(String result) { //start preparing result string for display StringBuilder tweetResultBuilder = new StringBuilder(); try { //get JSONObject from result JSONObject resultObject = new JSONObject(result); //get JSONArray contained within the JSONObject retrieved - "results" JSONArray tweetArray = resultObject.getJSONArray("results"); //loop through each item in the tweet array for (int t=0; t&lt;tweetArray.length(); t++) { //each item is a JSONObject JSONObject tweetObject = tweetArray.getJSONObject(t); tweetResultBuilder.append(tweetObject.getString("from_user")+": "); tweetResultBuilder.append(tweetObject.get("text")+"\n\n"); } } catch (Exception e) { tweetDisplay.setText("Error!"); e.printStackTrace(); } //check result exists if(tweetResultBuilder.length()&gt;0) tweetDisplay.setText(tweetResultBuilder.toString()); else tweetDisplay.setText("no results!"); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload