tag:blogger.com,1999:blog-73477350827943160652024-02-19T02:13:19.533-08:00Anna FelixAnna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-7347735082794316065.post-84859390081646605482015-04-10T00:41:00.000-07:002015-04-10T00:41:51.384-07:00Android AsyncTask <div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px;">AsyncTask enables proper and easy use of the UI thread. This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers.</span><br />
<h2 style="background-color: #f9f9f9; color: #333333; font-family: Roboto, sans-serif; font-size: 26px; font-weight: 300; line-height: 30px; margin: 32px 0px 0px; padding: 0px;">
AsyncTask's generic types</h2>
<hr style="background: rgb(204, 204, 204); border: 0px; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; height: 1px; line-height: 19px; margin: 3px 0px 12px;" />
<div style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin-bottom: 15px;">
The three types used by an asynchronous task are the following:</div>
<ol style="background-color: #f9f9f9; color: #222222; font-family: Roboto, sans-serif; font-size: 14px; line-height: 19px; margin: 0px 0px 15px 18px; padding: 0px;">
<li style="margin: 0px 0px 5px;"><code style="color: #006600; font-size: 13px; font-stretch: normal; line-height: 14px;">Params</code>, the type of the parameters sent to the task upon execution.(Which we passing into <code style="color: #006600; font-size: 13px; font-stretch: normal; line-height: 14px;"><a href="http://developer.android.com/reference/android/os/AsyncTask.html#doInBackground(Params...)" style="color: #258aaf; text-decoration: none;">doInBackground(Object[])</a></code></li>
<li style="margin: 0px 0px 5px;"><code style="color: #006600; font-size: 13px; font-stretch: normal; line-height: 14px;">Progress</code>, the type of the progress units published during the background computation.</li>
<li style="margin: 0px 0px 5px;"><code style="color: #006600; font-size: 13px; font-stretch: normal; line-height: 14px;">Result</code>, the type of the result of the background computation.</li>
</ol>
<div>
<span style="color: #222222; font-family: Roboto, sans-serif;"><span style="font-size: 14px; line-height: 19px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: Roboto, sans-serif;"><span style="font-size: 14px; line-height: 19px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: Roboto, sans-serif;"><div>
<span style="font-size: 14px; line-height: 19px;">package com.example.mysmpleappforasync;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import java.io.IOException;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import java.io.UnsupportedEncodingException;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.HttpResponse;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.client.ClientProtocolException;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.client.HttpClient;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.client.methods.HttpPost;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.entity.StringEntity;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.impl.client.DefaultHttpClient;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.impl.conn.DefaultClientConnection;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.apache.http.util.EntityUtils;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.json.JSONException;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import org.json.JSONObject;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import android.annotation.SuppressLint;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import android.os.AsyncTask;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">import android.util.Log;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">public class MyAsync extends AsyncTask<String, Void, Object>{</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onPreExecute() {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>super.onPreExecute();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onPostExecute(Object result) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>super.onPostExecute(result);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("onCancelled obj", "onCancelled"+result);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onProgressUpdate(Void... values) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>super.onProgressUpdate(values);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressLint("NewApi") @Override</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCancelled(Object result) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCancelled(result);</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("onCancelled obj", "onCancelled"+result);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCancelled() {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCancelled();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("onCancelled", "onCancelled");</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>protected Object doInBackground(String... params) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>HttpClient hc=new DefaultHttpClient();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>HttpPost request=new HttpPost("http://www.mena-properties.com/mena_app/mobilemanager/getRows");</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String json="";</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jobj=new JSONObject();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>try {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jobj.accumulate("param","photos");</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jobj.accumulate("start", 0);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>jobj.accumulate("noofrows", 10);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (JSONException e) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>json=jobj.toString();</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>try {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>StringEntity se=new StringEntity(json);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>request.setEntity(se);</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>request.setHeader("Accept", "json/application");</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>request.setHeader("Content-type", "json/application");</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>try {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>HttpResponse res=hc.execute(request);</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>String jsonResponse = EntityUtils.toString(res.getEntity());</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span> JSONObject jsobj=new JSONObject(jsonResponse);</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (ClientProtocolException e) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IOException e) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (JSONException e) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="font-size: 14px; line-height: 19px; white-space: pre;"> </span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (UnsupportedEncodingException e) {</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>return null;</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span></div>
<div>
<span style="font-size: 14px; line-height: 19px;"><br /></span></div>
<div>
<span style="font-size: 14px; line-height: 19px;">}</span></div>
<div style="font-size: 14px; line-height: 19px;">
<br /></div>
</span></div>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-25763167516897928712014-12-07T22:58:00.001-08:002014-12-07T22:58:46.340-08:00<div dir="ltr" style="text-align: left;" trbidi="on">
Json Parsing in android<br />
<br />
<br />
Here I am trying to implement jsonParsing in a Simple way using AsynTask<br />
<br />
<br />
package com.technomobs.backdoing;<br />
<br />
import java.io.FileInputStream;<br />
import java.io.FileNotFoundException;<br />
import java.io.FileOutputStream;<br />
import java.io.IOException;<br />
import java.io.ObjectInputStream;<br />
import java.io.ObjectOutputStream;<br />
import java.io.StreamCorruptedException;<br />
import java.io.UnsupportedEncodingException;<br />
import java.net.UnknownHostException;<br />
import java.util.ArrayList;<br />
<br />
import org.apache.http.HttpResponse;<br />
import org.apache.http.client.ClientProtocolException;<br />
import org.apache.http.client.HttpClient;<br />
import org.apache.http.client.methods.HttpPost;<br />
import org.apache.http.conn.ConnectTimeoutException;<br />
import org.apache.http.entity.StringEntity;<br />
import org.apache.http.impl.client.DefaultHttpClient;<br />
import org.apache.http.util.EntityUtils;<br />
import org.json.JSONArray;<br />
import org.json.JSONObject;<br />
<br />
import android.app.ProgressDialog;<br />
import android.content.Context;<br />
import android.os.AsyncTask;<br />
import android.util.Log;<br />
<br />
import com.technomobs.Interfacez.NewsLoadingCompleteInterface;<br />
import com.technomobs.Interfacez.PhotoLoadingCompleteInterface;<br />
import com.technomobs.Interfacez.VideoLoadingComplateInterface;<br />
import com.technomobs.Models.HomePageModel;<br />
import com.technomobs.Utils.Constantz;<br />
import com.technomobs.menaproperties.R;<br />
<br />
public class TestimonilLoading extends AsyncTask<String, Void, Object> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ProgressDialog dialog;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayList<HomePageModel> ArrhomePageModel;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayList<HomePageModel> ArrhomePageModelsnd;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayList<HomePageModel> ArrhomePageModelFinal;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String errorMessage=null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Context context;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> JSONArray jsonArraydata; String result;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> JSONArray jsonArrayres;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> VideoLoadingComplateInterface callback;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HomePageModel homePageModel;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jsobj;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> JSONObject jsonObject ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> boolean needloading;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TestimonilLoading(Context context, VideoLoadingComplateInterface promo) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.callback=promo;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.context=context;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
Log.e("inside","gallery");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated constructor stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
@Override<br />
protected void onPreExecute() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onPreExecute();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.dialog=ProgressDialog.show(context, "", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.dialog.setContentView(R.layout.custom_progressbarlayout);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>this.dialog.setMessage("Please wait..");<br />
this.dialog.show();<br />
<br />
this.dialog.setCancelable(false);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
@Override<br />
protected Object doInBackground(String... params) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrhomePageModelFinal=new ArrayList<HomePageModel>();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//First time start 0 else:10<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.e("inside", "First");<br />
// <span class="Apple-tab-span" style="white-space: pre;"> </span><br />
try{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpClient clientTech = new DefaultHttpClient();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpPost request = new HttpPost(Constantz.getRows);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String json = "";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // Log.e("inside", "json"+params[0]+params[1]+params[2]+params[3]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // 3. build jsonObject<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if(params[0].equalsIgnoreCase("First")){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("1nd", "1nd");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject = new JSONObject();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject.accumulate("param", params[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject.accumulate("start", 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject.accumulate("noofrows", 10);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }//first<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("2nd", "2nd");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>//2nd time start: from saved data, else:10<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject = new JSONObject();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject.accumulate("param", params[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject.accumulate("start", params[2]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonObject.accumulate("noofrows", 10);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // 4. convert JSONObject to JSON to String<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> json = jsonObject.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.e("inside", "json"+json);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // 5. set json to StringEntity<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> StringEntity se = new StringEntity(json);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.e("inside", "se"+se);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // 6. set httpPost Entity<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> request.setEntity(se);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // 7. Set some headers to inform server about the type of the content <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> request.setHeader("Accept", "application/json");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> request.setHeader("Content-type", "application/json");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // request.setEntity(new StringEntity(toPass) );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpResponse responseTech = clientTech.execute(request);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("test","Login:"+responseTech);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String jsonResponse = EntityUtils.toString(responseTech.getEntity());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("jsonResponse","jsonResponse:"+jsonResponse);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject reader = new JSONObject(jsonResponse);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("reader","reader:"+reader);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject sys = reader.getJSONObject("response");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("response","response:"+sys);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> jsonArraydata=sys.getJSONArray("data");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ArrhomePageModel=new ArrayList<HomePageModel>();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if(params[0].equalsIgnoreCase("First")){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("First", "First");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>needloading=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for(int i=0;i<jsonArraydata.length();i++)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsobj=jsonArraydata.getJSONObject(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel=new HomePageModel();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.id=jsobj.optString("id");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.date_added=jsobj.optString("date_added");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.agent=jsobj.optString("agent");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.testi=jsobj.optString("testi");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.name=jsobj.optString("name");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.company=jsobj.optString("company");<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrhomePageModel.add(homePageModel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}//for<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//jsonArrayres reading<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> //2nd time<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("2nd","2nd:");<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span> ArrhomePageModelsnd=new ArrayList<HomePageModel>();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for(int i=0;i<jsonArraydata.length();i++)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsobj=jsonArraydata.getJSONObject(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel=new HomePageModel();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.id=jsobj.optString("id");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.date_added=jsobj.optString("date_added");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.agent=jsobj.optString("agent");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.testi=jsobj.optString("testi");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.name=jsobj.optString("name");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>homePageModel.company=jsobj.optString("company");<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrhomePageModelsnd.add(homePageModel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}//for<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(jsonArraydata.length()==0)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>needloading=false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.e("3needloading", "needloading"+needloading);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>needloading=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>FileInputStream fis;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fis = context.openFileInput(Constantz.MENA_DATA_OFF+params[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ObjectInputStream is = new ObjectInputStream(fis);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrhomePageModel = (ArrayList<HomePageModel>) is.readObject();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("2nd","2nd:"+ArrhomePageModel.size());<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (FileNotFoundException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (StreamCorruptedException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IOException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (ClassNotFoundException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrhomePageModel.addAll(ArrhomePageModelsnd);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("2nd","2nd: 2nd"+ArrhomePageModel.size());<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }//else<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }//try<br />
catch (UnsupportedEncodingException exception) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>errorMessage = exception.getMessage();<br />
} catch (ClientProtocolException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>errorMessage = e.getMessage();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
} catch (ConnectTimeoutException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>errorMessage = "Time Out!";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//e.printStackTrace();<br />
} catch (UnknownHostException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>errorMessage = "No Connection Available!";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//e.printStackTrace();<br />
} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>errorMessage = "No Connection Available!";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
if (errorMessage == null) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.e("errorMessage", "errorMessage 7"+errorMessage);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>FileOutputStream fos;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fos = context.openFileOutput(Constantz.MENA_DATA_OFF+params[1], Context.MODE_PRIVATE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ObjectOutputStream os = new ObjectOutputStream(fos);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>os.writeObject(ArrhomePageModel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>os.close();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (FileNotFoundException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>errorMessage = e.getMessage();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IOException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>errorMessage = e.getMessage();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
}<br />
else<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.e("param", "param 8");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>FileInputStream fis;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fis = context.openFileInput(Constantz.MENA_DATA_OFF+params[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ObjectInputStream is = new ObjectInputStream(fis);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrhomePageModel = (ArrayList<HomePageModel>) is.readObject();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("ArrhomePageModel","ArrhomePageModel final:"+ArrhomePageModel.size());<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (FileNotFoundException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (StreamCorruptedException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IOException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (ClassNotFoundException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return ArrhomePageModel;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
@Override<br />
protected void onPostExecute(Object result) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (dialog.isShowing()) {<br />
dialog.dismiss();<br />
}<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>callback.onVideoLoadingComplete(errorMessage, result,needloading);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
}<br />
<br />
<br />
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br />
<br />
package com.technomobs.backdoing;<br />
<br />
import java.util.HashMap;<br />
<br />
import org.apache.http.HttpResponse;<br />
import org.apache.http.client.HttpClient;<br />
import org.apache.http.client.methods.HttpPost;<br />
import org.apache.http.entity.StringEntity;<br />
import org.apache.http.impl.client.DefaultHttpClient;<br />
import org.apache.http.util.EntityUtils;<br />
import org.json.JSONArray;<br />
import org.json.JSONObject;<br />
<br />
import android.app.ProgressDialog;<br />
import android.content.Context;<br />
import android.os.AsyncTask;<br />
import android.util.Log;<br />
<br />
import com.technomobs.Interfacez.RegistrationCompleteInterface;<br />
import com.technomobs.Interfacez.TestimonilCompleteInterface;<br />
import com.technomobs.Utils.Constantz;<br />
<br />
public class TestimonilFormSendingLoading extends AsyncTask<String, Void, String> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ProgressDialog dialog;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//ArrayList<QuestModel> questions;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HashMap<String, String> promoHash;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String errorMessage=null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Context context;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>static JSONArray jsonArray; String result;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>TestimonilCompleteInterface callback;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String MobileUserID;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TestimonilFormSendingLoading(Context context, TestimonilCompleteInterface promo) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.callback=promo;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.context=context;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
Log.e("inside","gallery");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated constructor stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
@Override<br />
protected void onPreExecute() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onPreExecute();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog=<span class="Apple-tab-span" style="white-space: pre;"> </span>new ProgressDialog(context);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.dialog.setMessage("Please wait..");<br />
this.dialog.show();<br />
this.dialog.setCancelable(false);<br />
Log.e("inside", "gallery");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
@Override<br />
protected String doInBackground(String... params) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>http://www.mena-properties.com/mena_app/mobilemanager/uploadData/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
try{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpClient httpclient = new DefaultHttpClient();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpPost httppost = new HttpPost(Constantz.UpLoadData);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
String json = "";<br />
// Log.e("inside", "json"+params[0]+params[1]+params[2]+params[3]);<br />
// 3. build jsonObject<br />
JSONObject jsonObject = new JSONObject();<br />
jsonObject.accumulate("p", "addtestimonial");<br />
jsonObject.accumulate("TestimonialUserName", ""+params[0]);<br />
jsonObject.accumulate("TestimonialPlace", ""+params[1]);<br />
jsonObject.accumulate("TestimonialComments", ""+params[2]);<br />
// 4. convert JSONObject to JSON to String<br />
json = jsonObject.toString();<br />
StringEntity se = new StringEntity(json);<br />
httppost.setEntity(se);<br />
httppost.setHeader("Accept", "application/json");<br />
httppost.setHeader("Content-type", "application/json");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpResponse responseTech = httpclient.execute(httppost);<br />
// <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String jsonResponse = EntityUtils.toString(responseTech.getEntity());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("test","Login:"+jsonResponse);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jobj=new JSONObject(jsonResponse);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jsonArray=jobj.getJSONObject("response");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>result=jsonArray.optString("status");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
if(result.equalsIgnoreCase("success"))<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> result="Testimonials added successfully";<br />
errorMessage="" ;<br />
<br />
}<br />
else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> result="No connection available";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> errorMessage="No connection available" ;<br />
}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> catch(Exception e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
errorMessage="No connection available" ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> result="No connection available";<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return result;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
@Override<br />
protected void onPostExecute(String result) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (dialog.isShowing()) {<br />
dialog.dismiss();<br />
}<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>callback.onTestimonilCompleteInterface(errorMessage, result);<br />
<br />
}<br />
}<br />
<div>
<br /></div>
<div>
<br /></div>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-63705499957865460872014-09-24T02:16:00.005-07:002014-09-24T02:16:57.557-07:00How to Make Android Map Scrollable Inside a ScrollView Layout<div dir="ltr" style="text-align: left;" trbidi="on">
package com.technomobs.Utils;<br />
<br />
import android.content.Context;<br />
import android.os.Bundle;<br />
import android.view.LayoutInflater;<br />
import android.view.MotionEvent;<br />
import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.widget.FrameLayout;<br />
<br />
import com.google.android.gms.maps.SupportMapFragment;<br />
<br />
public class MyMapFragment extends SupportMapFragment {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private OnTouchListener mListener;<br />
<br />
@Override<br />
public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle savedInstance) {<br />
View layout = super.onCreateView(layoutInflater, viewGroup, savedInstance);<br />
<br />
TouchableWrapper frameLayout = new TouchableWrapper(getActivity());<br />
<br />
frameLayout.setBackgroundColor(getResources().getColor(android.R.color.transparent));<br />
<br />
((ViewGroup) layout).addView(frameLayout,<br />
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));<br />
<br />
return layout;<br />
}<br />
<br />
public void setListener(OnTouchListener listener) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mListener = listener;<br />
}<br />
<br />
public interface OnTouchListener {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public abstract void onTouch();<br />
}<br />
<br />
public class TouchableWrapper extends FrameLayout {<br />
<br />
public TouchableWrapper(Context context) {<br />
super(context);<br />
}<br />
<br />
@Override<br />
public boolean dispatchTouchEvent(MotionEvent event) {<br />
switch (event.getAction()) {<br />
case MotionEvent.ACTION_DOWN:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> mListener.onTouch();<br />
break;<br />
case MotionEvent.ACTION_UP:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> mListener.onTouch();<br />
break;<br />
}<br />
return super.dispatchTouchEvent(event);<br />
}<br />
}<br />
}<br />
<br />
...............................................<br />
<br />
Then create layout using following code<br />
<br />
<br />
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title=""><?xml version="1.0" encoding="UTF-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sv_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- other child views //-->
<fragment
android:tag="fragment_map"
android:id="@+id/fragment_map"
android:layout_width="match_parent"
android:layout_height="175dp"
android:layout_marginTop="@dimen/activity_horizontal_margin"
class="<span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; white-space: normal;">com.technomobs.Utils.</span>MyMapFragment"/></pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title=""></ScrollView></pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title="">
</pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title="">.................................</pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title="">
</pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title="">
</pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title=""><span style="font-family: Roboto, sans-serif; white-space: normal;">Inside map activity that uses the map,</span></pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title=""><span style="font-family: Roboto, sans-serif; white-space: normal;">
</span></pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title=""><span style="font-family: Roboto, sans-serif; white-space: normal;">
</span></pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title=""><span style="font-family: Roboto, sans-serif; white-space: normal;">
</span></pre>
<pre class="brush: xml; title: ; notranslate" style="box-sizing: border-box; color: #222222; font-family: monospace, serif; font-size: 16px; line-height: 26px; white-space: pre-wrap;" title=""><pre class="brush: java; title: ; notranslate" style="box-sizing: border-box; font-family: monospace, serif; white-space: pre-wrap;" title=""><div style="color: black; font-family: 'Times New Roman'; font-size: medium; line-height: normal; white-space: normal;">
package com.technomobs.main;</div>
<div>
</div>
import <span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; white-space: normal;">com.technomobs.Utils.</span><span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; white-space: normal;">MyMapFragment</span><span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; white-space: normal;"> </span>;</pre>
<pre class="brush: java; title: ; notranslate" style="box-sizing: border-box; font-family: monospace, serif; white-space: pre-wrap;" title="">import com.google.android.gms.maps.GoogleMap;
import android.widget.ScrollView;
</pre>
<pre class="brush: java; title: ; notranslate" style="box-sizing: border-box; font-family: monospace, serif; white-space: pre-wrap;" title="">public class MyMapActivty extends MapActivity {
private ScrollView mScrollView;
private GoogleMap mMap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_my_map);
mMap = ((<span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; white-space: normal;">MyMapFragment </span>) getSupportFragmentManager().findFragmentById(R.id.fragment_map)).getMap();
mScrollView = (ScrollView) findViewById(R.id.sv_container);
((<span style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal; white-space: normal;">MyMapFragment </span>) getSupportFragmentManager().findFragmentById(R.id.fragment_map)).setListener(new WorkaroundMapFragment.OnTouchListener() {
@Override
public void onTouch() {
mScrollView.requestDisallowInterceptTouchEvent(true);
}
});
}
}</pre>
</pre>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-51608629971734023762014-09-21T23:54:00.002-07:002014-09-21T23:54:39.629-07:00Check EditText View Empty or Not in Android <div dir="ltr" style="text-align: left;" trbidi="on">
public class Util<br />
{<br />
<br />
<br />
public static boolean isEmpty(EditText etText) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if (etText.getText().toString().trim().length() > 0) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> } else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<br />
}<br />
<br />
<br />
..........................<br />
<br />
<br />
public class MainActivity<br />
extends Activity<br />
{<br />
<br />
EditText sample;<br />
<div>
<br /></div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.activity_createaccount);<br />
sample=(EditText)findViewById(R.id.sample);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(Util.emailValidator(sample)){<br />
// edittext box empty<br />
}<br />
else{<br />
<br />
<br />
<div>
</div>
<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
}</div>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-70304345557060173262014-09-21T23:50:00.004-07:002014-09-21T23:50:40.655-07:00Hide Keyboard in android <div dir="ltr" style="text-align: left;" trbidi="on">
public class Util<br />
{<br />
<br />
<br />
public static void onHideKeyboard(Activity context)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>InputMethodManager imm = (InputMethodManager) context<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> .getSystemService(Context.INPUT_METHOD_SERVICE);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if (imm.isAcceptingText()) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
imm.hideSoftInputFromWindow(context.getCurrentFocus().getWindowToken(), 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> } else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> //Log.e("Software Keyboard was not shown","no");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}catch(Exception e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
<br />
<br />
..........................<br />
<br />
<br />
Call in Activity<br />
<br />
String name="abcd@gmail.com";<br />
<br />
public class MainActivity<br />
extends Activity<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.activity_createaccount);<br />
<br />
<br />
//Hide Keyboard in android<br />
<span class="Apple-tab-span" style="white-space: pre;"> Util.</span>onHideKeyboard(MainActivity.this);<br />
<div>
<br /></div>
<br />
}<br />
<br />
}<br />
<div>
<br /></div>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-49396503041287048532014-09-21T23:47:00.002-07:002014-09-21T23:55:33.701-07:00email Validation in Android<div dir="ltr" style="text-align: left;" trbidi="on">
public class Util<br />
{<br />
<br />
<br />
public static boolean emailValidator(String email)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Pattern pattern;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Matcher matcher;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> final String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> pattern = Pattern.compile(EMAIL_PATTERN);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> matcher = pattern.matcher(email);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return matcher.matches();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<br />
}<br />
<br />
<br />
..........................<br />
<br />
<br />
Call in Activity<br />
<br />
public class MainActivity<br />
extends Activity<br />
{<br />
<br />
String emailSample="abcd@gmail.com"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(Util.emailValidator(emailSample)){<br />
// email format is correct<br />
}<br />
else{<br />
<br />
}<br />
<div>
<br /></div>
<br />
}<br />
<br />
}<br />
<br />
<br /></div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-80585592574902709492014-09-21T23:35:00.001-07:002014-09-21T23:35:33.410-07:00Set Font in android<div dir="ltr" style="text-align: left;" trbidi="on">
publi class Util{<br />
public static void setFont(TextView textview, String font) {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Typeface myTypeface = <span class="Apple-tab-span" style="white-space: pre;"> </span>Typeface.createFromAsset(textview.getContext().getAssets(), font);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>textview.setTypeface(myTypeface);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
........................................................<br />
<br />
In side Activity Class the following code<br />
<br />
put HelveticaNeue-Medium.ttf font type into assets<br />
<br />
assets->create folder fonts ->HelveticaNeue-Medium.ttf<br />
<br />
<br />
TextView name=(TextView)findViewById(R.id.name);<br />
//set font<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
Util.setFont(name, "fonts/HelveticaNeue-Medium.ttf");<br />
<div>
<br /></div>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-37801008248877216452014-09-21T23:30:00.001-07:002014-09-21T23:30:54.803-07:00Network Availability check in Android<div dir="ltr" style="text-align: left;" trbidi="on">
public static boolean isNetworkAvailable(Context act) {<br />
ConnectivityManager connectivityManager<br />
= (ConnectivityManager) act.getSystemService(Context.CONNECTIVITY_SERVICE);<br />
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();<br />
return activeNetworkInfo != null;<br />
}<br />
<br />
if(isNetworkAvailable(MainActivity.this)<br />
{<br />
//connection avilable<br />
}<br />
else{<br />
//no connection<br />
<br />
}</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-22947060617055431902014-09-21T23:22:00.003-07:002014-09-21T23:22:19.608-07:00GPS Tracker in Android <div dir="ltr" style="text-align: left;" trbidi="on">
class GPSTracker extends Service implements LocationListener {<br />
<br />
private final Context mContext;<br />
<br />
// flag for GPS status<br />
boolean isGPSEnabled = false;<br />
<br />
// flag for network status<br />
boolean isNetworkEnabled = false;<br />
<br />
// flag for GPS status<br />
boolean canGetLocation = false;<br />
<br />
Location location; // location<br />
double latitude; // latitude<br />
double longitude; // longitude<br />
<br />
// The minimum distance to change Updates in meters<br />
private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; // 10 meters<br />
<br />
// The minimum time between updates in milliseconds<br />
private static final long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; // 1 minute<br />
<br />
// Declaring a Location Manager<br />
protected LocationManager locationManager;<br />
<br />
public GPSTracker(Context context) {<br />
this.mContext = context;<br />
getLocation();<br />
}<br />
<br />
public Location getLocation() {<br />
try {<br />
locationManager = (LocationManager) mContext<br />
.getSystemService(LOCATION_SERVICE);<br />
<br />
// getting GPS status<br />
isGPSEnabled = locationManager<br />
.isProviderEnabled(LocationManager.GPS_PROVIDER);<br />
<br />
// getting network status<br />
isNetworkEnabled = locationManager<br />
.isProviderEnabled(LocationManager.NETWORK_PROVIDER);<br />
<br />
if (!isGPSEnabled && !isNetworkEnabled) {<br />
// no network provider is enabled<br />
} else {<br />
this.canGetLocation = true;<br />
// First get location from Network Provider<br />
if (isNetworkEnabled) {<br />
locationManager.requestLocationUpdates(<br />
LocationManager.NETWORK_PROVIDER,<br />
MIN_TIME_BW_UPDATES,<br />
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);<br />
Log.d("Network", "Network");<br />
if (locationManager != null) {<br />
location = locationManager<br />
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);<br />
if (location != null) {<br />
latitude = location.getLatitude();<br />
longitude = location.getLongitude();<br />
}<br />
}<br />
}<br />
// if GPS Enabled get lat/long using GPS Services<br />
if (isGPSEnabled) {<br />
if (location == null) {<br />
locationManager.requestLocationUpdates(<br />
LocationManager.GPS_PROVIDER,<br />
MIN_TIME_BW_UPDATES,<br />
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);<br />
Log.d("GPS Enabled", "GPS Enabled");<br />
if (locationManager != null) {<br />
location = locationManager<br />
.getLastKnownLocation(LocationManager.GPS_PROVIDER);<br />
if (location != null) {<br />
latitude = location.getLatitude();<br />
longitude = location.getLongitude();<br />
}<br />
}<br />
}<br />
}<br />
}<br />
<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}<br />
<br />
return location;<br />
}<br />
<br />
/**<br />
* Stop using GPS listener<br />
* Calling this function will stop using GPS in your app<br />
* */<br />
public void stopUsingGPS(){<br />
if(locationManager != null){<br />
locationManager.removeUpdates(GPSTracker.this);<br />
} <br />
}<br />
<br />
/**<br />
* Function to get latitude<br />
* */<br />
public double getLatitude(){<br />
if(location != null){<br />
latitude = location.getLatitude();<br />
}<br />
<br />
// return latitude<br />
return latitude;<br />
}<br />
<br />
/**<br />
* Function to get longitude<br />
* */<br />
public double getLongitude(){<br />
if(location != null){<br />
longitude = location.getLongitude();<br />
}<br />
<br />
// return longitude<br />
return longitude;<br />
}<br />
<br />
/**<br />
* Function to check GPS/wifi enabled<br />
* @return boolean<br />
* */<br />
public boolean canGetLocation() {<br />
return this.canGetLocation;<br />
}<br />
<br />
/**<br />
* Function to show settings alert dialog<br />
* On pressing Settings button will lauch Settings Options<br />
* */<br />
public void showSettingsAlert(){<br />
AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext);<br />
<br />
// Setting Dialog Title<br />
alertDialog.setTitle("GPS is settings");<br />
<br />
// Setting Dialog Message<br />
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");<br />
<br />
// On pressing Settings button<br />
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {<br />
public void onClick(DialogInterface dialog,int which) {<br />
// Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);<br />
// mContext.startActivity(intent);<br />
}<br />
});<br />
<br />
// on pressing cancel button<br />
alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {<br />
public void onClick(DialogInterface dialog, int which) {<br />
dialog.cancel();<br />
}<br />
});<br />
<br />
// Showing Alert Message<br />
alertDialog.show();<br />
}<br />
<br />
@Override<br />
public void onLocationChanged(Location location) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
<br />
@Override<br />
public void onProviderDisabled(String provider) {<br />
}<br />
<br />
@Override<br />
public void onProviderEnabled(String provider) {<br />
}<br />
<br />
@Override<br />
public void onStatusChanged(String provider, int status, Bundle extras) {<br />
}<br />
<br />
@Override<br />
public IBinder onBind(Intent arg0) {<br />
return null;<br />
}<br />
<br />
}<br />
<br />
<br />
<br />
...............................................<br />
<br />
Calling in Activity<br />
<br />
<br />
GPSTracker gPSTracker;<br />
<br />
gPSTracker=new GPSTracker(getActivity());<br />
<div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>//Locate current location</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (gPSTracker.canGetLocation())</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>{</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span> stringLatitude = String.valueOf(gPSTracker.getLatitude());</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span> stringLongitude = String.valueOf(gPSTracker.getLongitude());</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>//String place=gPSTracker.getLocality(getApplicationContext());</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Double<span class="Apple-tab-span" style="white-space: pre;"> </span>locationLatitude=Double.parseDouble(stringLatitude);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Double<span class="Apple-tab-span" style="white-space: pre;"> </span>locationLongitude=Double.parseDouble(stringLongitude);</div>
</div>
<div>
}</div>
<div>
<br /></div>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-32017211782147010332014-04-03T00:32:00.000-07:002014-04-03T00:32:35.075-07:00<div dir="ltr" style="text-align: left;" trbidi="on">
To provide animation to each radio button in a radioburron group in android.<br />
<br />
Here I am creating RadioGroup Dynamicaly<br />
int numAnswer=5;<br />
RadioGroup radioGroupd=new RadioGroup(getApplicationContext());<br /> int numAnswer=Integer.valueOf(questions.get(showedNum).questions_answers_count);<br /> for(int i=0;i<numAnswer;i++)<br /> {<br /> button=new RadioButton(getApplicationContext());<br /> button.setTextColor(Color.GREEN);<br /> button.setId(i);<br /> button.setTextSize(subtextSize);<br /> button.setText(questions.get(showedNum).answer_list[i]);<br /> radioGroupd.addView(button);<br /> }<br /> //imp <br /> radioGroupd.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() <br /> {<br /> @Override<br /> public void onCheckedChanged(RadioGroup group, int checkedId) {<br /> // TODO Auto-generated method stub<br />/<br /> int id= group.getCheckedRadioButtonId();//get id<br /> RadioButton b = (RadioButton) findViewById(id);<br /> b.startAnimation(myanimateItems);<br /> }<br /> <br /> });</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-37613522647890643452014-04-03T00:31:00.001-07:002014-04-03T00:31:59.520-07:00How can I add Animation to RadioGroup in android <div dir="ltr" style="text-align: left;" trbidi="on">
To provide animation to each radio button in a radioburron group in android.<br />
<br />
Here I am creating RadioGroup Dynamicaly<br />
int numAnswer=5;<br />
RadioGroup radioGroupd=new RadioGroup(getApplicationContext());<br /> int numAnswer=Integer.valueOf(questions.get(showedNum).questions_answers_count);<br /> for(int i=0;i<numAnswer;i++)<br /> {<br /> button=new RadioButton(getApplicationContext());<br /> button.setTextColor(Color.GREEN);<br /> button.setId(i);<br /> button.setTextSize(subtextSize);<br /> button.setText(questions.get(showedNum).answer_list[i]);<br /> radioGroupd.addView(button);<br /> }<br /> //imp <br /> radioGroupd.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() <br /> {<br /> @Override<br /> public void onCheckedChanged(RadioGroup group, int checkedId) {<br /> // TODO Auto-generated method stub<br />/<br /> int id= group.getCheckedRadioButtonId();//get id<br /> RadioButton b = (RadioButton) findViewById(id);<br /> b.startAnimation(myanimateItems);<br /> }<br /> <br /> });</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-63054901625493341672013-01-03T22:32:00.000-08:002013-01-03T22:32:17.324-08:00TimePicker View in Android<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">The TimePicker view enables users to select a time of the day, in either 24 Hour mode or AM/PM mode.For this you can use "android.widget.TimePicker" class in android.</span><br />
<br /><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">You can create TimePicker View using <TimePicker> xml element like this -</span></span><br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> <TimePicker<br /> android:id="@+id/timePicker"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content" /><br /> </span></span><br />
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; margin: 0px; orphans: 2; padding: 0px; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
The TimePicker view displays a standard UI to enable user to set a time. By default, it displays time in the AM/PM format. If you want to change time in the 24 hour format, then you can use the<span class="Apple-converted-space"> </span><i style="margin: 0px; padding: 0px;"><b style="margin: 0px; padding: 0px;">setIs24HourView()<span class="Apple-converted-space"> </span></b></i>method. There are two other important methods of TimePicker -</div>
<ul style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 2em; list-style-type: disc; margin: 0px; orphans: 2; padding: 12px 0px 12px 30px; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<li style="line-height: 1.5em; margin: 0px; padding: 0px;"><i style="margin: 0px; padding: 0px;"><b style="margin: 0px; padding: 0px;">getCurrentHour()</b></i></li>
<li style="line-height: 1.5em; margin: 0px; padding: 0px;"><i style="margin: 0px; padding: 0px;"><b style="margin: 0px; padding: 0px;">getCurrentMinute()</b></i></li>
</ul>
<div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; margin: 0px; orphans: 2; padding: 0px; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
Please note that<span class="Apple-converted-space"> </span><i style="margin: 0px; padding: 0px;">getCurrentHour()</i><span class="Apple-converted-space"> </span>method always returns the hour in 24-hour format i.e. value from 0 to 23.</div>
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></span><b><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></span></b><b><i><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></span></i></b><br />
<h3>
<b><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><b>activity_main.xml</b></span></span></b><i><b><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span></span></b></i></h3>
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">(res/layout/activity_main.xml)</span></span><i><b><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><br /></span></span></b></i><br />
<br />
<b><i><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical" ><br /><br /> <TimePicker<br /> android:id="@+id/timePicker"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content" /><br /> <br /> <Button<br /> android:id="@+id/btn"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:text="</span></span></i><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span></span></b><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Display </span></span><b><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span></span><i><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Time" /><br /> </LinearLayout><br /> </span></span></i></b><br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></span><br /><b style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 21.233333587646484px; margin: 0px; orphans: 2; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">TimePickerDemoActivity</b><br style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; margin: 0px; orphans: 2; padding: 0px; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" /><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">(File: TimePickerDemoActivity.java)</span><br />
<br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">package com.example.timepickerdemosimple;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.widget.Button;<br />import android.widget.TimePicker;<br />import android.widget.Toast;<br /><br />public class MainActivity extends Activity {<br /> /** Called when the activity is first created. */<br /> <br /> TimePicker timepicker;<br /> <br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.activity_main);<br /> <br /> timepicker = (TimePicker) findViewById(R.id.timePicker);<br /> timepicker.setIs24HourView(true);<br /> <br /> <br /> // Button View<br /> Button button = (Button) findViewById(R.id.btn);<br /> button.setOnClickListener(new View.OnClickListener() {<br /> <br /> // @Override<br /> public void onClick(View v) {<br /> // TODO Auto-generated method stub<br /> <br /> Toast.makeText(getBaseContext(),"Time Selected : "+timepicker.getCurrentHour()+":"<br /> +timepicker.getCurrentMinute(), Toast.LENGTH_SHORT).show();<br /><br /> }<br /> });<br /> }</span><br />
<br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Output</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP20DYM8yH_vhlB42vZNxVWanKaRkOj0EcxS2rqbSQBTyxD0VXXu4ITklrcJ_NINOFl-BNsuFUI7Pms-lV4Odbaahf3YpFAA5zaQjSLIWCQaLd7QPjlKHHY1NXRL2Cf5Tq1DtRGomkO0c/s1600/device-2013-01-04-101841.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP20DYM8yH_vhlB42vZNxVWanKaRkOj0EcxS2rqbSQBTyxD0VXXu4ITklrcJ_NINOFl-BNsuFUI7Pms-lV4Odbaahf3YpFAA5zaQjSLIWCQaLd7QPjlKHHY1NXRL2Cf5Tq1DtRGomkO0c/s1600/device-2013-01-04-101841.png" height="400" width="220" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcbPhG94stvSrU0h1HZITAr2Q6jpXe7etxH9z_B7c3utbz5tonLHXwuu20CP3hHcOyXnca__Bhev_6czeGjIw9KjBuGJilfnz_uAmInM112j5uPIfewfCQTPoJ24AD1XV241Le3igqkic/s1600/device-2013-01-04-101447.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span><br />
<br />
<br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: black; display: inline !important; float: none; font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21.233333587646484px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-19610700538416215492012-09-09T22:19:00.002-07:002012-09-09T22:19:34.124-07:00Pass By Value and Pass By Reference in java<div dir="ltr" style="text-align: left;" trbidi="on">
<br /></div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-81762027167863507042012-09-01T02:25:00.000-07:002012-09-01T02:25:13.273-07:00Java Constuctor<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<ul style="text-align: left;">
<li>The constructor in Java have same name as name of class in which they belong.</li>
<li>The constructor in java does not have any return type, science never return anything.</li>
<li>The main use of constructor is to initialize the value of the reference variable to instance variable. </li>
<li>Java provide a default constructor which takes no arguments and performs no special actions or initializations,when no explicit constructor are provided.</li>
</ul>
<br />
<br /></div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-66364740763793460692012-08-31T02:43:00.001-07:002012-08-31T02:43:00.129-07:00Type conversion <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;"><b>Type Casting</b> refers to changing an entity of one <a href="http://en.wikipedia.org/wiki/Datatype"><b>datatype</b></a> into another. This is important for the type conversion in developing any application. If you will store a <b>int </b>value into a <b>byte</b> variable directly, this will be illegal operation. For storing your calculated int value in a byte variable you will have to change the type of resultant data which has to be stored.</span></div>
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;"><b>Automatic Conversion</b></span></div>
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;">In Java type conversions are performed automatically when the type of the expression on the right hand side of an assignment operation can be safely promoted to the type of the variable on the left hand side of the assignment. Thus we can safely assign:</span></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;"><b>byte -> short -> int -> long -> float -> double</b></span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"><b></b></span><br /></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">lets take an example,</span></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">// 64 bit long integer</span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">long myLongValue;</span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">// 32 bit standard integer </span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">int myIntValue;</span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">myLongValue = myIntValue;</span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Arial; font-size: 13px;">
<span style="letter-spacing: 0.0px;"><b>Java follows two types of casting</b></span></div>
<div style="font-family: Arial; font-size: 13px; min-height: 15px;">
<span style="letter-spacing: 0.0px;"><b></b></span><br /></div>
<ul>
<li style="font-family: Arial; font-size: 13px; margin: 0px;"><span style="letter-spacing: 0.0px;">Upcasting</span></li>
<li style="font-family: Arial; font-size: 13px; margin: 0px;"><span style="letter-spacing: 0.0px;"> Downcasting</span></li>
</ul>
<div style="font-family: Arial; font-size: 13px; min-height: 15px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;"><b>Upcasting</b></span></div>
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;">Casting a reference with the class hierarchy in a direction from the sub classes towards the root then this type of casting is termed as upcasting. Upcasting does not require a cast operator.</span></div>
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;"><b>DownCasting</b></span></div>
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;">On the other hand, casting a reference with hierarchal class order in a direction from the root class towards the children or subclasses, then it is known as downcasting.</span></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">Here we discussing one example,where we converting int value to byte.</span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;"><b>int x=10;</b></span></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;"><b>byte b =(byte) x;</b></span></div>
<div style="font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Tahoma; font-size: 13px;">
<span style="letter-spacing: 0.0px;">here first we assign the int x to 10;Then we try to convert int x to byte and try to store in the variable byte b.for that we using <b>byte b =(byte) x;</b></span></div>
<div style="color: white; font-family: Tahoma; font-size: 13px; min-height: 16px;">
<span style="letter-spacing: 0.0px;"><b></b></span><br /></div>
<div style="font-family: Arial; font-size: 13px; margin-bottom: 13px;">
<span style="letter-spacing: 0.0px;"><b>Explicit Conversion (Casting)</b><br />
<br />
Automatic type casting does work in case of narrowing i.e. when a data type requiring more storage is converted into a data type that requires less storage. E.g. conversion of a long to an int does not perform because the first requires more storage than the second and consequently information may be lost. In such situations an explicit conversion is required. </span></div>
</div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-91496489512220398742012-08-31T01:03:00.000-07:002012-08-31T01:09:58.695-07:00Variable declaration<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<div style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px; text-align: justify;">
Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory.</div>
<div style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px; text-align: justify;">
Based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory. Therefore, by assigning different data types to variables, you can store integers, decimals, or characters in these variables.</div>
<div style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px; text-align: justify;">
<br /></div>
<div style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px; text-align: justify;">
<br /></div>
<br />
<div style="font-family: Helvetica; font-size: 12px;">
<span style="letter-spacing: 0.0px;">In java programing language all variables must first be declared before they can be used.This structure involves starting the variable’s type and name.</span></div>
<div style="font-family: Helvetica; font-size: 12px; min-height: 14px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Helvetica; font-size: 12px;">
<span style="letter-spacing: 0.0px;"><i><b>int nm=1;</b></i></span></div>
<div style="font-family: Helvetica; font-size: 12px; min-height: 14px;">
<span style="letter-spacing: 0.0px;"></span><br /></div>
<div style="font-family: Helvetica; font-size: 12px;">
<span style="letter-spacing: 0.0px;">Doing so tells your program that a field named “<b>nm</b>” using to hold numerical data .Where “<b>int</b>” is the variable data type and “nm” is the variable name.where we initializing the integer nm value as 1.</span></div>
<h2 style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; margin-top: 10px;">
byte:</h2>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
Byte data type is a 8-bit signed two's complement integer.</div>
</li>
<li><div style="text-align: justify;">
Minimum value is -128 (-2^7)</div>
</li>
<li><div style="text-align: justify;">
Maximum value is 127 (inclusive)(2^7 -1)</div>
</li>
<li><div style="text-align: justify;">
Default value is 0</div>
</li>
<li><div style="text-align: justify;">
Byte data type is used to save space in large arrays, mainly in place of integers, since a byte is four times smaller than an int.</div>
</li>
<li><div style="text-align: justify;">
Example : byte a = 100 , byte b = -50</div>
</li>
</ul>
<h2 style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; margin-top: 10px;">
short:</h2>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
Short data type is a 16-bit signed two's complement integer.</div>
</li>
<li><div style="text-align: justify;">
Minimum value is -32,768 (-2^15)</div>
</li>
<li><div style="text-align: justify;">
Maximum value is 32,767(inclusive) (2^15 -1)</div>
</li>
<li><div style="text-align: justify;">
Short data type can also be used to save memory as byte data type. A short is 2 times smaller than an int</div>
</li>
<li><div style="text-align: justify;">
Default value is 0.</div>
</li>
<li><div style="text-align: justify;">
Example : short s= 10000 , short r = -20000</div>
</li>
</ul>
<div style="font-family: Helvetica; font-size: 12px;">
<span style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5;"><b>int:</b></span></div>
<div style="font-family: Helvetica; font-size: 12px;">
</div>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
Int data type is a 32-bit signed two's complement integer.</div>
</li>
<li><div style="text-align: justify;">
Minimum value is - 2,147,483,648.(-2^31)</div>
</li>
<li><div style="text-align: justify;">
Maximum value is 2,147,483,647(inclusive).(2^31 -1)</div>
</li>
<li><div style="text-align: justify;">
Int is generally used as the default data type for integral values unless there is a concern about memory.</div>
</li>
<li><div style="text-align: justify;">
The default value is 0.</div>
</li>
<li><div style="text-align: justify;">
Example : int a = 100000, int b = -200000</div>
</li>
</ul>
<h2 style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; margin-top: 10px;">
long:</h2>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
Long data type is a 64-bit signed two's complement integer.</div>
</li>
<li><div style="text-align: justify;">
Minimum value is -9,223,372,036,854,775,808.(-2^63)</div>
</li>
<li><div style="text-align: justify;">
Maximum value is 9,223,372,036,854,775,807 (inclusive). (2^63 -1)</div>
</li>
<li><div style="text-align: justify;">
This type is used when a wider range than int is needed.</div>
</li>
<li><div style="text-align: justify;">
Default value is 0L.</div>
</li>
<li><div style="text-align: justify;">
Example : int a = 100000L, int b = -200000L</div>
</li>
</ul>
<h2 style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; margin-top: 10px;">
float:</h2>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
Float data type is a single-precision 32-bit IEEE 754 floating point.</div>
</li>
<li><div style="text-align: justify;">
Float is mainly used to save memory in large arrays of floating point numbers.</div>
</li>
<li><div style="text-align: justify;">
Default value is 0.0f.</div>
</li>
<li><div style="text-align: justify;">
Float data type is never used for precise values such as currency.</div>
</li>
<li><div style="text-align: justify;">
Example : float f1 = 234.5f</div>
</li>
</ul>
<h2 style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; margin-top: 10px;">
double:</h2>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
double data type is a double-precision 64-bit IEEE 754 floating point.</div>
</li>
<li><div style="text-align: justify;">
This data type is generally used as the default data type for decimal values. generally the default choice.</div>
</li>
<li><div style="text-align: justify;">
Double data type should never be used for precise values such as currency.</div>
</li>
<li><div style="text-align: justify;">
Default value is 0.0d.</div>
</li>
<li><div style="text-align: justify;">
Example : double d1 = 123.4</div>
</li>
</ul>
<h2 style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; margin-top: 10px;">
boolean:</h2>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
boolean data type represents one bit of information.</div>
</li>
<li><div style="text-align: justify;">
There are only two possible values : true and false.</div>
</li>
<li><div style="text-align: justify;">
This data type is used for simple flags that track true/false conditions.</div>
</li>
<li><div style="text-align: justify;">
Default value is false.</div>
</li>
<li><div style="text-align: justify;">
Example : boolean one = true</div>
</li>
</ul>
<h2 style="background-color: white; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 16px; line-height: 1.5; margin-bottom: 10px; margin-top: 10px;">
char:</h2>
<ul style="background-color: white; font-family: verdana, helvetica, arial, sans-serif; font-size: 11px;">
<li><div style="text-align: justify;">
char data type is a single 16-bit Unicode character.</div>
</li>
<li><div style="text-align: justify;">
Minimum value is '\u0000' (or 0).</div>
</li>
<li><div style="text-align: justify;">
Maximum value is '\uffff' (or 65,535 inclusive).</div>
</li>
<li><div style="text-align: justify;">
Char data type is used to store any character.</div>
</li>
<li><div style="text-align: justify;">
Example . char letterA ='A'</div>
<div>
<br /></div>
</li>
</ul>
<br /></div>
Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-48924139386356939642012-07-15T23:36:00.000-07:002012-07-15T23:36:34.945-07:00AlertDialog box with Three buttons in Android<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
In this activity we using 3 buttons,which are NeturalButton,<span style="background-color: white;">PositiveButton,</span><span style="background-color: white;">NegativeButton.</span><br />
<span style="background-color: white;">Here also discussing the coding to dismiss the Activity,dialog box and how moving to next Activity.</span><br />
<span style="background-color: white;"><br /></span><br />
<span style="background-color: white;">The NeturalButton is using to dismiss the dialog box.</span><br />
<span style="background-color: white;"><br /></span><br />
<br />
b.setNeutralButton("dismiss dialog", new OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int which) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
Here the <span style="background-color: white;">PositiveButton button is using to move from one Activity to another.</span><br />
<span style="background-color: white;"><br /></span><br />
<br />
b.setPositiveButton("go to next class", new OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int which) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent i=new Intent(AlertDialogExpActivity.this,ss.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
Here the <span style="background-color: white;">NegativeButton is using to finish the activity.</span><br />
<br />
<br />
b.setNegativeButton("finish class", new OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int which) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialogExpActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<br />
<br />
package com.ann;<br />
<br />
import android.app.Activity;<br />
import android.app.AlertDialog;<br />
import android.app.AlertDialog.Builder;<br />
import android.content.DialogInterface;<br />
import android.content.DialogInterface.OnClickListener;<br />
import android.content.Intent;<br />
import android.os.Bundle;<br />
import android.view.View;<br />
<br />
public class AlertDialogExpActivity extends Activity {<br />
/** Called when the activity is first created. */<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
}<br />
public void onClick(View v){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Builder b=new AlertDialog.Builder(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b.setTitle("AlertDialog with Three Buttons");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b.setMessage("This is the messageee...!!!");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b.setNeutralButton("dismiss dialog", new OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int which) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b.setPositiveButton("go to next class", new OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int which) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent i=new Intent(AlertDialogExpActivity.this,ss.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b.setNegativeButton("finish class", new OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int which) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialogExpActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog d=b.create();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>d.show();<br />
}<br />
}<br />
</div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-77697673456294089642012-06-02T00:05:00.002-07:002012-06-02T00:05:56.631-07:00XML Parsing<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<b>AndroidXMLParsingActivity.java </b><br />
<br />
package com.androidhive.xmlparsing;<br /><br />import java.util.ArrayList;<br />import java.util.HashMap;<br /><br />import org.w3c.dom.Document;<br />import org.w3c.dom.Element;<br />import org.w3c.dom.NodeList;<br /><br />import android.app.ListActivity;<br />import android.content.Intent;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.widget.AdapterView;<br />import android.widget.AdapterView.OnItemClickListener;<br />import android.widget.ListAdapter;<br />import android.widget.ListView;<br />import android.widget.SimpleAdapter;<br />import android.widget.TextView;<br /><br />public class AndroidXMLParsingActivity extends ListActivity {<br /><br /> // All static variables<br /> static final String URL = "http://api.androidhive.info/pizza/?format=xml";<br /> // XML node keys<br /> static final String KEY_ITEM = "item"; // parent node<br /> static final String KEY_ID = "id";<br /> static final String KEY_NAME = "name";<br /> static final String KEY_COST = "cost";<br /> static final String KEY_DESC = "description";<br /><br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /><br /> ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();<br /><br /> XMLParser parser = new XMLParser();<br /> String xml = parser.getXmlFromUrl(URL); // getting XML<br /> Document doc = parser.getDomElement(xml); // getting DOM element<br /><br /> NodeList nl = doc.getElementsByTagName(KEY_ITEM);<br /> // looping through all item nodes <item><br /> for (int i = 0; i < nl.getLength(); i++) {<br /> // creating new HashMap<br /> HashMap<String, String> map = new HashMap<String, String>();<br /> Element e = (Element) nl.item(i);<br /> // adding each child node to HashMap key => value<br /> map.put(KEY_ID, parser.getValue(e, KEY_ID));<br /> map.put(KEY_NAME, parser.getValue(e, KEY_NAME));<br /> map.put(KEY_COST, "Rs." + parser.getValue(e, KEY_COST));<br /> map.put(KEY_DESC, parser.getValue(e, KEY_DESC));<br /><br /> // adding HashList to ArrayList<br /> menuItems.add(map);<br /> }<br /><br /> // Adding menuItems to ListView<br /> ListAdapter adapter = new SimpleAdapter(this, menuItems,<br /> R.layout.list_item,<br /> new String[] { KEY_NAME, KEY_DESC, KEY_COST }, new int[] {<br /> R.id.name, R.id.desciption, R.id.cost });<br /> setListAdapter(adapter);<br /> // selecting single ListView item<br /> ListView lv = getListView();<br /> lv.setOnItemClickListener(new OnItemClickListener() {<br /><br /> @Override<br /> public void onItemClick(AdapterView<?> parent, View view,<br /> int position, long id) {<br /> // getting values from selected ListItem<br /> String name = ((TextView) view.findViewById(R.id.name)).getText().toString();<br /> String cost = ((TextView) view.findViewById(R.id.cost)).getText().toString();<br /> String description = ((TextView) view.findViewById(R.id.desciption)).getText().toString();<br /> <br /> // Starting new intent<br /> Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);<br /> in.putExtra("n", name);<br /> in.putExtra("c", cost);<br /> in.putExtra("d", description);<br /> startActivity(in);<br /><br /> }<br /> });<br /> }<br />}<br />
<br />
<br />
<b>SingleMenuItemActivity.java</b><br />
<br />
package com.androidhive.xmlparsing;
<br /><br />import android.app.Activity;
<br />import android.content.Intent;
<br />import android.os.Bundle;
<br />import android.widget.TextView;
<br /><br />public class SingleMenuItemActivity extends Activity {
<br /> <br /> @Override
<br /> public void onCreate(Bundle savedInstanceState) {
<br /> super.onCreate(savedInstanceState);
<br /> setContentView(R.layout.single_list_item);
<br />
<br /> // getting intent data
<br /> Intent in = getIntent();
<br />
<br /> // Get XML values from previous intent
<br /> String name = in.getStringExtra("n");
<br /> String cost = in.getStringExtra("c");
<br /> String description = in.getStringExtra("d");
<br />
<br /> // Displaying all values on the screen
<br /> TextView lblName = (TextView) findViewById(R.id.name_label);
<br /> TextView lblCost = (TextView) findViewById(R.id.cost_label);
<br /> TextView lblDesc = (TextView) findViewById(R.id.description_label);
<br />
<br /> lblName.setText(name);
<br /> lblCost.setText(cost);
<br /> lblDesc.setText(description);
<br /> }
<br />}<br />
<br />
<b>XMLParser.java </b><br />
<br />
<br />
<br />
<br />
<br />
package com.androidhive.xmlparsing;
<br /><br />import java.io.IOException;
<br />import java.io.StringReader;
<br />import java.io.UnsupportedEncodingException;
<br /><br />import javax.xml.parsers.DocumentBuilder;
<br />import javax.xml.parsers.DocumentBuilderFactory;
<br />import javax.xml.parsers.ParserConfigurationException;
<br /><br />import org.apache.http.HttpEntity;
<br />import org.apache.http.HttpResponse;
<br />import org.apache.http.client.ClientProtocolException;
<br />import org.apache.http.client.methods.HttpPost;
<br />import org.apache.http.impl.client.DefaultHttpClient;
<br />import org.apache.http.util.EntityUtils;
<br />import org.w3c.dom.Document;
<br />import org.w3c.dom.Element;
<br />import org.w3c.dom.Node;
<br />import org.w3c.dom.NodeList;
<br />import org.xml.sax.InputSource;
<br />import org.xml.sax.SAXException;
<br /><br />import android.util.Log;
<br /><br />public class XMLParser {
<br /><br /> // constructor
<br /> public XMLParser() {
<br /><br /> }
<br /><br /> /**
<br /> * Getting XML from URL making HTTP request
<br /> * @param url string
<br /> * */
<br /> public String getXmlFromUrl(String url) {
<br /> String xml = null;
<br /><br /> try {
<br /> // defaultHttpClient
<br /> DefaultHttpClient httpClient = new DefaultHttpClient();
<br /> HttpPost httpPost = new HttpPost(url);
<br /><br /> HttpResponse httpResponse = httpClient.execute(httpPost);
<br /> HttpEntity httpEntity = httpResponse.getEntity();
<br /> xml = EntityUtils.toString(httpEntity);
<br /><br /> } catch (UnsupportedEncodingException e) {
<br /> e.printStackTrace();
<br /> } catch (ClientProtocolException e) {
<br /> e.printStackTrace();
<br /> } catch (IOException e) {
<br /> e.printStackTrace();
<br /> }
<br /> // return XML
<br /> return xml;
<br /> }
<br /> <br /> /**
<br /> * Getting XML DOM element
<br /> * @param XML string
<br /> * */
<br /> public Document getDomElement(String xml){
<br /> Document doc = null;
<br /> DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
<br /> try {
<br /><br /> DocumentBuilder db = dbf.newDocumentBuilder();
<br /><br /> InputSource is = new InputSource();
<br /> is.setCharacterStream(new StringReader(xml));
<br /> doc = db.parse(is);
<br /><br /> } catch (ParserConfigurationException e) {
<br /> Log.e("Error: ", e.getMessage());
<br /> return null;
<br /> } catch (SAXException e) {
<br /> Log.e("Error: ", e.getMessage());
<br /> return null;
<br /> } catch (IOException e) {
<br /> Log.e("Error: ", e.getMessage());
<br /> return null;
<br /> }
<br /><br /> return doc;
<br /> }
<br /> <br /> /** Getting node value
<br /> * @param elem element
<br /> */
<br /> public final String getElementValue( Node elem ) {
<br /> Node child;
<br /> if( elem != null){
<br /> if (elem.hasChildNodes()){
<br /> for( child = elem.getFirstChild(); child != null; child = child.getNextSibling() ){
<br /> if( child.getNodeType() == Node.TEXT_NODE ){
<br /> //System.out.println(child.getNodeValue());
<br /> return child.getNodeValue();
<br />
<br /> }
<br /> }
<br /> }
<br /> }
<br />
<br /> return "";
<br /> }
<br />
<br /> /**
<br /> * Getting node value
<br /> * @param Element node
<br /> * @param key string
<br /> * */
<br /> public String getValue(Element item1, String str) { <br /> NodeList n = item1.getElementsByTagName(str);
<br /> // System.out.println(n.item(0));
<br /> return this.getElementValue(n.item(0));
<br /> }
<br />}
<br /><br /><b>main.xml</b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical"><br /> <!-- Main ListView <br /> Always give id value as list(@android:id/list)<br /> --><br /> <ListView<br /> android:id="@android:id/list"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"/><br /><br /></LinearLayout><br />
<br />
<b>list_item.xml</b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:orientation="horizontal"> <br /> <LinearLayout<br /> xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:orientation="vertical"><br /> <!-- Name Label --><br /> <TextView<br /> android:id="@+id/name"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:textColor="#dc6800"<br /> android:textSize="16sp"<br /> android:textStyle="bold"<br /> android:paddingTop="6dip"<br /> android:paddingBottom="2dip" /><br /> <!-- Description label --><br /> <TextView<br /> android:id="@+id/desciption"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:textColor="#acacac"<br /> android:paddingBottom="2dip"><br /> </TextView><br /> <!-- Linear layout for cost and price Cost: Rs.100 --><br /> <LinearLayout<br /> xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:orientation="horizontal"><br /> <!-- Cost Label --><br /> <TextView<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:textColor="#5d5d5d"<br /> android:gravity="left"<br /> android:textStyle="bold"<br /> android:text="Cost: " ><br /> </TextView><br /> <!-- Price Label --><br /> <TextView<br /> android:id="@+id/cost"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:textColor="#acacac" <br /> android:textStyle="bold"<br /> android:gravity="left"><br /> </TextView><br /> </LinearLayout><br /> </LinearLayout><br /><br /></LinearLayout><br />
<br />
<b>single_list_item.xml</b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout<br /> xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:orientation="vertical"<br /> android:layout_width="match_parent"<br /> android:layout_height="match_parent"><br /> <!-- Name Label --><br /> <TextView android:id="@+id/name_label"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:textSize="25dip"<br /> android:textStyle="bold"<br /> android:paddingTop="10dip"<br /> android:paddingBottom="10dip"<br /> android:textColor="#dc6800"/><br /> <!-- Description Label --><br /> <TextView android:id="@+id/description_label"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:textColor="#acacac"/><br /> <!-- Price Label --><br /> <TextView android:id="@+id/cost_label"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:textStyle="bold"/><br /></LinearLayout><br />
<br />
<b>AndroidManifest.xml</b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="com.androidhive.xmlparsing"<br /> android:versionCode="1"<br /> android:versionName="1.0" ><br /><br /> <uses-sdk android:minSdkVersion="8" /><br /><br /> <application<br /> android:icon="@drawable/icon"<br /> android:label="@string/app_name" ><br /> <activity<br /> android:label="@string/app_name"<br /> android:name=".AndroidXMLParsingActivity" ><br /> <intent-filter ><br /> <action android:name="android.intent.action.MAIN" /><br /><br /> <category android:name="android.intent.category.LAUNCHER" /><br /> </intent-filter><br /> </activity><br /><br /> <!-- Single List Item View --><br /> <activity<br /> android:label="Single Menu Item"<br /> android:name=".SingleMenuItemActivity" ><br /> </activity><br /> </application><br /><br /> <uses-permission android:name="android.permission.INTERNET" /><br /><br /></manifest><br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<br />
<br /></div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-19767473868968909392012-06-01T23:39:00.000-07:002012-06-01T23:39:50.241-07:00Alarm with Service and BroadcastReceiver<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<b> AlarmServiceActivity.java</b><br />
<br />
<br />
package com.ann;<br /><br />import android.app.Activity;<br />import android.app.AlarmManager;<br />import android.app.PendingIntent;<br />import android.content.Intent;<br />import android.media.MediaPlayer;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.widget.EditText;<br />import android.widget.Toast;<br /><br />public class AlarmServiceActivity extends Activity {<br /> EditText txt;<br /> /** Called when the activity is first created. */<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> <br /> <br /> }<br /> public void start(View v){<br /> txt=(EditText)findViewById(R.id.txt);<br /> int i=Integer.parseInt(txt.getText().toString());<br /> Intent intent=new Intent(this,myBroadcast.class);<br /> PendingIntent intt=PendingIntent.getBroadcast(this, 234, intent, 0);<br /> <br /> AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE);<br /> alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(i*1000), intt);<br /> //startService(new Intent(this,Myservice.class));<br /><br /> Toast.makeText(this, "Alarm set in " + i + " seconds",<br /> Toast.LENGTH_LONG).show();<br /> <br /> }<br /> public void stop(View v){<br /> Intent i=new Intent(this,Myservice.class);<br /> stopService(i);<br /> }<br /> <br /> <br />}<br />
<br />
<b>myBroadcast.java </b><br />
<br />
package com.ann;<br /><br /><br />import android.content.BroadcastReceiver;<br />import android.content.Context;<br />import android.content.Intent;<br />import android.media.MediaPlayer;<br />import android.sax.StartElementListener;<br />import android.widget.Toast;<br /><br />public class myBroadcast extends BroadcastReceiver {<br />//MediaPlayer mp;<br /> @Override<br /> public void onReceive(Context context, Intent intent) {<br /> Intent sintent=new Intent(context,AlarmServiceActivity.class);<br /> sintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);<br /> context.startActivity(sintent);<br /> Toast.makeText(context, "Don't panik but your time is up!!!!.",<br /> Toast.LENGTH_LONG).show();<br /><br /> context.startService(new Intent(context,Myservice.class));<br /><br /><br />}<br /> }<br />
<br />
<b>Myservice.java </b><br />
<br />
<br />
package com.ann;<br /><br />import android.app.Service;<br />import android.content.Intent;<br />import android.media.MediaPlayer;<br />import android.os.IBinder;<br />import android.util.Log;<br />import android.view.View;<br />import android.widget.Toast;<br /><br />public class Myservice extends Service {<br /> MediaPlayer mp;<br /><br /> @Override<br /> public IBinder onBind(Intent intent) {<br /> // TODO Auto-generated method stub<br /> return null;<br /> }<br /> public void onCreate(){<br /> mp=new MediaPlayer();<br /> mp=MediaPlayer.create(this, R.raw.roja);<br /> //mp.setLooping(false);<br /> <br /> }<br /> @Override<br /> public void onStart(Intent intent, int startId) {<br /> // TODO Auto-generated method stub<br /> try{<br /> Toast.makeText(this, "My service started ",Toast.LENGTH_LONG).show(); <br /> Log.w("inside","onStart");<br /><br /> mp.start();<br /> }catch(Exception e){}<br /> }<br /> @Override <br /> public void onDestroy() { <br /> Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();<br /> Log.d("inside", "onDestroy");<br /> mp.stop();<br /> } <br /> <br />}<br />}<br />
<br />
<br />
<b>AndroidManifest.xml </b><br />
<br />
<br />
<b><?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="com.ann"<br /> android:versionCode="1"<br /> android:versionName="1.0" ><br /><br /> <uses-sdk android:minSdkVersion="8" /><br /><br /> <application<br /> android:icon="@drawable/ic_launcher"<br /> android:label="@string/app_name" ><br /> <activity<br /> android:name=".AlarmServiceActivity"<br /> android:label="@string/app_name" ><br /> <intent-filter><br /> <action android:name="android.intent.action.MAIN" /><br /><br /> <category android:name="android.intent.category.LAUNCHER" /><br /> </intent-filter><br /> </activity><br /> <service android:name="Myservice"></service><br /> <receiver android:name="myBroadcast"></receiver><br /> </application><br /><br /></manifest> </b><br />
<br />
<br />
<a href="data:image/png;base64,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TofvxQQ1zghNCOkOHWeEbl4TZF3m+VvOBupvWSWOEELWSNs1QQC0eGDe6OuG2nbdYK4JQgjpEq0eIBpHZ5s9sU1JB9rDgRBCSLdY2gNEqye2KelAe+gBEkK6RWcPENh8z6+p+9vSPkIIWQMtAlgxK9B36PXnAGujrs2e2Ealvfr1HTqwQ7WPEEK6QYsAFktFeHOO6roOZ4fji89mWGeHA11XIhgREdU+QgjpAi0PQgPAxUsXkU6mW7uhm2iFJlC8XcQ7b77T/atACAklbQUQAE7/+TTSB9NIvJRoK0rBhY3WIx20ZbOM4mwR438ZX/8rQggJDR0FkBBCnnfaToZACCFhgAJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAACSGhhQJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAACSGhhQJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAACSGhhQJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAACSGhhQJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAA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k0Z6ap7gZseMmH4u0pGeCHRdh9AE5svzFL8uQg+wiyT2JRCLqfn14ALVR1X/31sypsT8LZvvi9/OCKCptGmZKN9pnFORrA0KYJeJRqPoS/T5N23w0QVa2qexcIH5e/OoPKxs9u393EEBXA80tTaH0WMgEok0/Or7NzXTTC+Tdh45arqy+2V2e9cJCiAhJLRwEIQQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAACSGhhQJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAACSGhhQJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0UAAJIaGFAkgICS0UQEJIaKEAEkJCCwWQEBJaKICEkNBCASSEhBYKICEktFAACSGhhQJICAktFEBCSGihABJCQgsFkBASWiiAhJDQQgEkhIQWCiAhJLRQAAkhoYUCSAgJLRRAQkhooQASQkILBZAQEloogISQ0EIBJISEFgogISS0/P9nJ2njejpvaAAAAABJRU5ErkJgggD/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br /></a><br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<br /><br /></div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-42508040988600683722012-06-01T01:55:00.001-07:002012-06-01T01:55:32.398-07:00Google Map View in our Program<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
mapexp.clas </h3>
package com.ann;<br /><br />import com.google.android.maps.MapActivity;<br />import com.google.android.maps.MapView;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br /><br />public class mapexp extends MapActivity{<br />MapView mv;<br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br /> // TODO Auto-generated method stub<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> mv=(MapView)findViewById(R.id.map);<br /> mv.setClickable(true);<br /> mv.setBuiltInZoomControls(true);<br /> }<br /><br /> @Override<br /> protected boolean isRouteDisplayed() {<br /> // TODO Auto-generated method stub<br /> return false;<br /> }<br /><br />}<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>AndroidManifest.xml</b><br />
<br />
<br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="com.ann"<br /> android:versionCode="1"<br /> android:versionName="1.0" ><br /><br /> <uses-sdk android:minSdkVersion="8" /><br /> <uses-permission android:name="android.permission.INTERNET"/><br /> <application<br /> android:icon="@drawable/ic_launcher"<br /> android:label="@string/app_name"<br /> ><br /> <uses-library android:name="com.google.android.maps"/><br /> <activity<br /> android:name=".mapexp"<br /> android:label="@string/app_name" ><br /> <intent-filter><br /> <action android:name="android.intent.action.MAIN" /><br /><br /> <category android:name="android.intent.category.LAUNCHER" /><br /> </intent-filter><br /> </activity><br /> <br /> </application><br /><br /></manifest><br />
<br />
<br />
<br />
<b>main.xml</b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical" ><br /><br /> <com.google.android.maps.MapView<br /> android:id="@+id/map"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:apiKey="0jG4xjFXTdrDqmRbIPau0v1DZnjdpNQ4Lu07qqg"<br /> /><br /><br /></LinearLayout><br /></div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-85174907787848501032012-05-31T23:39:00.001-07:002012-06-01T00:43:47.692-07:00Google Map API key genaration in ubuntu<div dir="ltr" style="text-align: left;" trbidi="on">
To the generation of the Google Map API,we first find out where is our java files are stored in ubuntu.In most cases the java files should be in the File System.<br />
<br />
Here giving commands to get the Google API using terminal.<br />
<br />
:~$ cd /<br />
:~$ cd user<br />
:~$ cd lib<br />
:~$ cd jvm<br />
:~$ cd java-6-openjdk<br />
:~$ cd bin<br />
then we want to get the keystore.To get the android default debug keystore:<br />
<br />
eclipse->windows->preferences->Android ->Build, then copy the default debug keystore.<br />
<br />
eg: <span style="color: #38761d;">/home/anna/.android/debug.keystore \</span><br />
<br />
:~$ keytool -list -alias androiddebugkey \-keystore <span style="color: #38761d;">/home/anna/.android/debug.keystore \</span><br />
> -storepass android -keypass android<br />
<br />
<br />
Then we will get an MD5 encrypted key.Copy that key,example(36:EF:BD:0C:1B:7F:7B:06:F9:34:90:A7:8E:83:34:28).<br />
Then take the following link: https://developers.google.com/android/maps-api-signup<br />
Then agree the teams and conditions to generate key.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4m7ukF62wfwWnE2XEE7zrB1VgCRrH096TsuupBf0e2uToXLbwqBU0aGRySpD48IsSa_dioRrDNP3xi2GDQ5JgZMjfsBM_s0Ql1e2kNuYfXOl3E1wNmwHc8hEC8Yb1ix7OCfIGIU6wnK8/s1600/google+API.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="361" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4m7ukF62wfwWnE2XEE7zrB1VgCRrH096TsuupBf0e2uToXLbwqBU0aGRySpD48IsSa_dioRrDNP3xi2GDQ5JgZMjfsBM_s0Ql1e2kNuYfXOl3E1wNmwHc8hEC8Yb1ix7OCfIGIU6wnK8/s640/google+API.png" width="640" /></a></div>
<br />
<br />
then copy the given example xml layout to your application.<br />
<br />
<pre class="code"><com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0jG4xjFXTdrDqmRbIPau0v1DZnjdpNQ4Lu07qqg"
/></pre>
</div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com4tag:blogger.com,1999:blog-7347735082794316065.post-9199610135827120002012-05-31T03:05:00.003-07:002012-06-22T04:47:21.011-07:00SplashScreen<div dir="ltr" style="text-align: left;" trbidi="on">
package com.ann;<br />
<br />
import java.io.ByteArrayOutputStream;<br />
import java.io.IOException;<br />
import java.io.InputStream;<br />
<br />
import android.app.Activity;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.os.Bundle;<br />
import android.preference.PreferenceManager;<br />
import android.view.MotionEvent;<br />
import android.widget.TextView;<br />
<br />
public class splashSereen extends Activity {<br />
protected boolean _active = true;<br />
protected int _splashTime = 10000;<br />
<br />
/** Called when the activity is first created. */<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.splash);<br />
<br />
SharedPreferences app_preferences = <br />
PreferenceManager.getDefaultSharedPreferences(this);<br />
<br />
// Get the value for the run counter<br />
int counter = app_preferences.getInt("counter", 0);<br />
if(counter==0)<br />
{<br />
TextView txt=(TextView)findViewById(R.id.textView1);<br />
// txt.setText(read());<br />
<br />
// thread for displaying the SplashScreen<br />
Thread splashTread = new Thread() {<br />
@Override<br />
public void run() {<br />
try {<br />
int waited = 0;<br />
while(_active && (waited < _splashTime)) {<br />
sleep(100);<br />
if(_active) {<br />
waited += 100;<br />
}<br />
}<br />
} catch(InterruptedException e) {<br />
// do nothing<br />
} finally {<br />
finish();<br />
startActivity(new Intent("com.ann.MyBirthdayReminderActivity"));<br />
stop();<br />
}<br />
}<br />
};<br />
splashTread.start();<br />
}<br />
else<br />
{<br />
Intent intent=new Intent(this,MyBirthdayReminderActivity.class);<br />
startActivity(intent);<br />
}<br />
SharedPreferences.Editor editor = app_preferences.edit();<br />
editor.putInt("counter", ++counter);<br />
editor.commit(); // Very important<br />
}<br />
<br />
@Override<br />
public boolean onTouchEvent(MotionEvent event) {<br />
if (event.getAction() == MotionEvent.ACTION_DOWN) {<br />
_active = false;<br />
}<br />
return true;<br />
}<br />
private String read()<br />
{<br />
InputStream inputStream = getResources().openRawResource(R.raw.birth);<br />
<br />
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();<br />
<br />
int i;<br />
try {<br />
i = inputStream.read();<br />
while (i != -1)<br />
{<br />
byteArrayOutputStream.write(i);<br />
i = inputStream.read();<br />
}<br />
inputStream.close();<br />
} catch (IOException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
}<br />
<br />
return byteArrayOutputStream.toString();<br />
}<br />
}<br />
<br />
<br />
<b>Splash screen using Activity </b><br />
<br />
<br />
package com.ann;<br /><br />import android.app.Activity;<br />import android.content.Intent;<br />import android.os.Bundle;<br />import android.view.MotionEvent;<br /><br />public class splash extends Activity {<br /> protected boolean _active = true;<br /> protected int _splashTime = 5000;<br /> <br /> /** Called when the activity is first created. */<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.splash);<br /> <br /> // thread for displaying the SplashScreen<br /> Thread splashTread = new Thread() {<br /> @Override<br /> public void run() {<br /> try {<br /> int waited = 0;<br /> while(_active && (waited < _splashTime)) {<br /> sleep(100);<br /> if(_active) {<br /> waited += 100;<br /> }<br /> }<br /> } catch(InterruptedException e) {<br /> // do nothing<br /> } finally {<br /> finish();<br /> startActivity(new Intent("com.ann.start"));<br /> stop();<br /> }<br /> }<br /> };<br /> splashTread.start();<br /> }<br /> <br /> @Override<br /> public boolean onTouchEvent(MotionEvent event) {<br /> if (event.getAction() == MotionEvent.ACTION_DOWN) {<br /> _active = false;<br /> }<br /> return true;<br /> }<br />}</div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-44393063016050211932012-05-28T02:05:00.002-07:002012-05-28T02:47:38.319-07:00Popup in android<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<h3 style="text-align: left;">
Creating one window as PopupWindow to display the data</h3>
<div style="text-align: left;">
To create the popupwindow we want to create separate XML layout.</div>
<div style="text-align: left;">
Here giving example </div>
<div style="text-align: left;">
popup.xml</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical" <br /> android:background="@android:color/background_light"><br /> <LinearLayout <br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:orientation="vertical" <br /> android:layout_margin="1dp"<br /> android:background="@android:color/darker_gray"><br /> ><br /> <LinearLayout <br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:orientation="vertical" <br /> android:layout_margin="20dp"><br /> <TextView<br /> android:layout_width="fill_parent"<br /> android:textColor="#00FF00"<br /> android:textStyle="bold"<br /> android:layout_height="wrap_content"<br /> android:text="It's a PopupWindow" /><br /> <ImageView<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:src="@drawable/ic_launcher" /><br /> <Button<br /> android:id="@+id/dismiss"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:text="Dismiss" /><br /> </LinearLayout><br /> </LinearLayout><br /></LinearLayout> </div>
<br />
<b> PopupActivity.java</b><br />
<br />
<br />
package com.ann;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.LayoutInflater;<br />import android.view.View;<br />import android.view.ViewGroup.LayoutParams;<br />import android.widget.Button;<br />import android.widget.PopupWindow;<br /><br />public class PopupActivity extends Activity {<br /> /** Called when the activity is first created. */<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> <br /> final Button btnOpenPopup = (Button)findViewById(R.id.openpopup);<br /> btnOpenPopup.setOnClickListener(new Button.OnClickListener(){<br /><br /> @Override<br /> public void onClick(View arg0) {<br /> LayoutInflater layoutInflater <br /> = (LayoutInflater)getBaseContext()<br /> .getSystemService(LAYOUT_INFLATER_SERVICE); <br /> View popupView = layoutInflater.inflate(R.layout.popoup, null); <br /> final PopupWindow popupWindow = new PopupWindow(<br /> popupView, <br /> LayoutParams.WRAP_CONTENT, <br /> LayoutParams.WRAP_CONTENT); <br /> <br /> Button btnDismiss = (Button)popupView.findViewById(R.id.dismiss);<br /> btnDismiss.setOnClickListener(new Button.OnClickListener(){<br /><br /> @Override<br /> public void onClick(View v) {<br /> // TODO Auto-generated method stub<br /> popupWindow.dismiss();<br /> }});<br /> <br /> popupWindow.showAsDropDown(btnOpenPopup, 50, 30);<br /> <br /> }});<br /> }<br />}<br />
<br />
<b>main.xml</b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical" ><br /><br /> <TextView<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:text="@string/hello" /><br /> <Button<br /> android:id="@+id/openpopup"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content"<br /> android:text="Open Popup Window" /><br /> <br /></LinearLayout><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="data:image/png;base64,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mEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwKx/A86zkqRocueYAAAAAElFTkSuQmCCAP8=" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" src="data:image/png;base64,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lMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUhYDkIiUxQAkImUxAIlIWQxAIlIWA5CIlMUAJCJlMQCJSFkMQCJSFgOQiJTFACQiZTEAiUhZDEAiUtb/B2ZN4FPU6QRhAAAAAElFTkSuQmCC" /></a></div>
<img alt="" src="data:image/png;base64,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mEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwCwCEIBZBCAAswhAAGYRgADMIgABmEUAAjCLAARgFgEIwKx/A86zkqRocueYAAAAAElFTkSuQmCCAP8=" /></div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-84351997984601263782012-05-25T22:50:00.000-07:002012-05-25T22:50:44.304-07:00Data Base Application(add,view,update,delete)<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: left;">
DatabaseapplicationActivity.java</h3>
<br />
package com.databaseapp;<br /><br />
import android.app.Activity;<br />import android.content.Intent;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;<br />import android.widget.EditText;<br />import android.widget.Toast;<br /><br />public class DatabaseapplicationActivity extends Activity {<br /> /** Called when the activity is first created. */<br /> EditText name,age,qual,place;<br /> String name1,age1,qual1,place1;<br /> @Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> <br /> <br /> name=(EditText)findViewById(R.id.editText1);<br /> age=(EditText)findViewById(R.id.editText2);<br /> qual=(EditText)findViewById(R.id.editText3);<br /> place=(EditText)findViewById(R.id.editText4); <br /> <br /> <br /> }<br /> public void submit(View v)<br /> {<br /> name1=name.getText().toString();<br /> age1=age.getText().toString();<br /> qual1=qual.getText().toString();<br /> place1=place.getText().toString();<br /> details d=new details();<br /> d.setName(name1);<br /> d.setAge(age1);<br /> d.setQual(qual1);<br /> d.setPlace(place1);<br /> <br /> <br /> databasehandler dbh=new databasehandler(this);<br /> dbh.insert(d);<br /> Toast.makeText(getApplicationContext(),"Details Submitted Successfully", Toast.LENGTH_LONG).show();<br /> } <br /> public void viewDetails(View v)<br /> {<br /> Intent i=new Intent(this,second.class);<br /> startActivity(i);<br /> }<br /> <br />public void editDetails(View v)<br />{<br />Intent k=new Intent(this,third.class);<br />startActivity(k);<br />}<br />public void deletedata(View v)<br />{<br /> Intent l=new Intent(this,fourth.class);<br /> startActivity(l);<br />}<br />}<br />
<br />
<br />
<br />
<br />
<b>Database Handler</b><br />
<br />
<br />
package com.databaseapp;<br /><br />import java.util.ArrayList;<br /><br />import android.content.ContentValues;<br />import android.content.Context;<br />import android.database.Cursor;<br />import android.database.sqlite.SQLiteDatabase;<br />import android.database.sqlite.SQLiteException;<br />import android.database.sqlite.SQLiteOpenHelper;<br />import android.util.Log;<br />import android.widget.Toast;<br /><br />public class databasehandler extends SQLiteOpenHelper{<br /> <br /> private static final String MYDB="mydb";<br /> private static final String MYTB="USER";<br /> public String deleted;<br /> SQLiteDatabase db;<br /> Context context;<br /> <br /> public databasehandler(Context context) {<br /> super(context,MYDB, null, 32);<br /> // TODO Auto-generated constructor stub<br /> }<br /><br /> @Override<br /> public void onCreate(SQLiteDatabase db) {<br /> // TODO Auto-generated method stub<br /> db.execSQL("create table if not exists "+MYTB+" (id integer primary key autoincrement,name text,age text,qualification text,place text)");<br /> //db.close();<br /> }<br /><br /> @Override<br /> public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {<br /> // TODO Auto-generated method stub<br /> db.execSQL("drop table if exists "+MYTB);<br /> onCreate(db);<br /> }<br />public void insert(details d) {<br /> Log.v("Errror","here");<br /> SQLiteDatabase db=getWritableDatabase();<br /> <br /> ContentValues cv=new ContentValues();<br /> cv.put("name",d.getName());<br /> Log.v("name",d.getName());<br /> cv.put("age",d.getAge());<br /> Log.v("age",d.getAge());<br /> cv.put("qualification",d.getQual());<br /> Log.v("qualification",d.getQual());<br /> cv.put("place",d.getPlace());<br /> Log.v("place",d.getPlace());<br /> <br /> db.insert(MYTB,"id",cv);<br /> Log.v("data","inserted");<br />}<br /><br />public ArrayList<String> resultdata() {<br /> ArrayList<String> results=new ArrayList<String>();<br /> SQLiteDatabase db = this.getReadableDatabase();<br /> try { <br /> Cursor c=null;<br /> c = db.rawQuery("select * from "+MYTB, null);<br /> <br /> if (c!= null) {<br /> Log.v("cursor","notnull");<br /> if (c.moveToFirst());<br /> {<br /> do {<br /> int cc=c.getCount();<br /> Log.v("cursor count",""+cc);<br /> <br /> String Name = c.getString(c.getColumnIndex("name"));<br /> Log.v("Name",Name);<br /><br /> String Age = c.getString(c.getColumnIndex("age"));<br /> Log.v("Age",Age);<br /> <br /> String Qualification=c.getString(c.getColumnIndex("qualification"));<br /> Log.v("Qualification",Qualification);<br /> <br /> String Place=c.getString(c.getColumnIndex("place"));<br /> Log.v("Place",Place);<br /> <br /> String id=c.getString(c.getColumnIndex("id"));<br /> Log.v("id",id);<br /> <br /> results.add( "\n Id: "+id+"\n Name: " +Name+"\n Age : " +Age+"\n Qualification : "+Qualification+"\n Place :"+Place);<br /> //results.add("dfrty");<br /> Log.v("Array",""+results);<br /> }<br /> while (c.moveToNext());<br /> }}<br /> else<br /> {<br /> Toast.makeText(context, "results empty",Toast.LENGTH_LONG).show();<br /> results.equals(null);<br /> }<br /> } catch (SQLiteException se) {<br /> Log.e(getClass().getSimpleName(),<br /> "Could not create or Open the database");<br /> }<br /> return results;<br />}<br /><br /><br />public Cursor update(String i){<br /> Cursor c;<br /> SQLiteDatabase db=this.getWritableDatabase();<br /> String[] columns={"name","age","qualification","place"};<br /> String selection="id=?";<br /> String[] selectionArgs={i};<br /> Log.v("selection",selection);<br /> Log.v("selectionargs",i);<br /> c=db.query(MYTB, columns, selection, selectionArgs, null, null, null);<br /> //db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy)<br /> return c;<br /> <br /> <br />}<br />public void updateDetails(details d,String id1) {<br /> //db.close();<br /> Log.v("db","notclosed");<br /> db=getWritableDatabase();<br /> <br /> ContentValues cv=new ContentValues();<br /> Log.v("update","query");<br /> cv.put("name",d.getName());<br /> Log.v("name",d.getName());<br /> cv.put("age",d.getAge());<br /> Log.v("age",d.getAge());<br /> cv.put("qualification",d.getQual());<br /> Log.v("qualification",d.getQual());<br /> cv.put("place",d.getPlace());<br /> Log.v("place",d.getPlace());<br /> String where="id=?";<br /> String [] whereArgs={id1};<br /> db.update(MYTB, cv, where,whereArgs);<br /><br />}<br /><br />public void deletedetails(String idd)<br />{<br /> Cursor c=null;<br /> Log.v("ivalue", ""+idd);<br /> SQLiteDatabase db=getWritableDatabase();<br /> deleted="false";<br /> String[] columns={"name","age","qualification","place"};<br /> String selection="id=?";<br /> String[] selectionArgs={idd};<br /> Log.v("selection",selection);<br /> Log.v("selectionargs",idd);<br /> c=db.query(MYTB, columns, selection, selectionArgs, null, null, null);<br /> //db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy)<br /> if(c!=null)<br /> {<br /> if( c.moveToFirst())<br /> {<br /> String where="id=?";<br /> String[] args={idd};<br /> Log.v("value",""+args);<br /> db.delete(MYTB, where, args);<br /> deleted="true";<br /> <br /> }<br /> else<br /> {<br /> deleted="false";<br /> }<br /> <br /> }<br /> else<br /> {<br /> deleted="false";<br /> }<br /> <br />}<br /><br />}<br /> <br /><b>get and set</b><br />
package com.databaseapp;<br /><br />public class details {<br /> String name,age,qual,place;<br /><br /> public String getName() {<br /> return name;<br /> }<br /><br /> public void setName(String name) {<br /> this.name = name;<br /> }<br /><br /> public String getAge() {<br /> return age;<br /> }<br /><br /> public void setAge(String age) {<br /> this.age = age;<br /> }<br /><br /> public String getQual() {<br /> return qual;<br /> }<br /><br /> public void setQual(String qual) {<br /> this.qual = qual;<br /> }<br /><br /> public String getPlace() {<br /> return place;<br /> }<br /><br /> public void setPlace(String place) {<br /> this.place = place;<br /> }<br /><br />}<br /><b>Listview</b><br />
package com.databaseapp;<br /><br />import java.util.ArrayList;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;<br />import android.widget.ArrayAdapter;<br />import android.widget.ListView;<br />import android.widget.Toast;<br /><br />public class second extends Activity {<br /> <br />ListView list;<br />@Override<br /> public void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.second);<br /> list=(ListView)findViewById(R.id.listView1);<br /><br /> databasehandler dbh=new databasehandler(getApplicationContext());<br /> <br /> ArrayList<String > result=new ArrayList<String>();<br /> result=dbh.resultdata();<br /> Log.v("reached",""+result);<br /> <br /> if (result.isEmpty()==true)<br /> //Log.v("after clear",""+result);<br /> <br /> {<br /> Toast.makeText(getApplicationContext(),"Database empty",Toast.LENGTH_LONG).show();<br /> <br /> }<br /> else<br /> {<br /> ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, result);<br /> list.setAdapter(adapter);<br /> }<br /><br />}<br />}<br />
<b>update</b><br />
package com.databaseapp;<br /><br />import android.app.Activity;<br />import android.content.Intent;<br />import android.database.Cursor;<br />import android.database.sqlite.SQLiteDatabase;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;<br />import android.widget.EditText;<br />import android.widget.Toast;<br /><br />public class third extends Activity{<br /> EditText t1,t2,t3,t4,t5;<br /> String name1,age1,qual1,place1,id1;<br /> SQLiteDatabase db;<br /> @Override<br /> <br /> protected void onCreate(Bundle savedInstanceState) {<br /> // TODO Auto-generated method stub<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.third);<br /> t1=(EditText)findViewById(R.id.id1);<br /> t2=(EditText)findViewById(R.id.txt1);<br /> t3=(EditText)findViewById(R.id.txt2);<br /> t4=(EditText)findViewById(R.id.txt3);<br /> t5=(EditText)findViewById(R.id.txt4);<br /> }<br /> public void editdetails(View v)<br /> {<br /> String id1=t1.getText().toString();<br /> databasehandler dbh=new databasehandler(this);<br /> <br /> Cursor c=null;<br /> c=dbh.update(id1);<br /> <br /> if(c!=null)<br /> {<br /> Log.v("db","null");<br /> <br /> Log.v("inside","cursor");<br /> if( c.moveToFirst())<br /> {<br /> String s=c.getString(c.getColumnIndex("name"));<br /> Log.v("name",s);<br /> String p=c.getString(c.getColumnIndex("age"));<br /> String q=c.getString(c.getColumnIndex("qualification"));<br /> String r=c.getString(c.getColumnIndex("place"));<br /> t2.setText(s);<br /> t3.setText(p);<br /> t4.setText(q);<br /> t5.setText(r);<br /> c.close();<br /> // dbh.db.close();<br /> <br /> }<br /> else<br /> {<br /> Toast.makeText(getApplicationContext(), "no data found", Toast.LENGTH_LONG).show();<br /> }<br /> }<br /> else <br /> {<br /> Toast.makeText(getApplicationContext(), "No data found", Toast.LENGTH_LONG).show();<br /> } <br /> //db.close(); <br /> }<br /> public void updatedata(View v)<br /> {<br /> Log.v("ivide","ethi");<br /> databasehandler dbh=new databasehandler(this);<br /> name1=t2.getText().toString();<br /> Log.v("updatedname",name1);<br /> age1=t3.getText().toString();<br /> Log.v("updateage",age1);<br /> qual1=t4.getText().toString();<br /> Log.v("updatedqual",qual1);<br /> place1=t5.getText().toString();<br /> Log.v("updatedplace",place1);<br /> id1=t1.getText().toString();<br /> details d=new details();<br /> d.setName(name1);<br /> d.setAge(age1);<br /> d.setQual(qual1);<br /> d.setPlace(place1);<br /> Log.v("going to","update query");<br /> dbh.updateDetails(d,id1);<br /> Toast.makeText(getApplicationContext(),"Updated",Toast.LENGTH_LONG).show();<br /> }<br /> public void viewdata1(View v)<br /> {<br /> Intent i =new Intent(third.this,second.class);<br /> startActivity(i);<br /> }<br />}<br /><b>delete</b><br />
package com.databaseapp;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.widget.EditText;<br />import android.widget.Toast;<br /><br />public class fourth extends Activity{<br /> EditText t1;<br /> @Override<br /> <br /> protected void onCreate(Bundle savedInstanceState) {<br /> // TODO Auto-generated method stub<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.fourth);<br /> t1=(EditText)findViewById(R.id.etxt1);<br /> }<br /> public void deleteDetails(View v) <br /> {<br /> String idd=t1.getText().toString();<br /> databasehandler dbh=new databasehandler(this);<br /> dbh.deletedetails(idd);<br /> String s=dbh.deleted;<br /> if( s=="true")<br /> {<br /> Toast.makeText(getApplicationContext(), "deleted", Toast.LENGTH_LONG).show();<br /> }<br /> else<br /> {<br /> Toast.makeText(getApplicationContext(), "no data found", Toast.LENGTH_LONG).show();<br /> }<br /> }<br /> <br /><br />}<br /><img alt="" src="data:image/png;base64,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" /><br />
<img alt="" src="data:image/png;base64,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hBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBt+f+X/gr9KJsGzQAAAABJRU5ErkJgggD/" /><br />
<img alt="" src="data:image/png;base64,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IQc4xDDG4H/CD4/HIwbyA+0nNyfZIvUVHZVKBaXvS/TaO8SQAyQIwrVQIwhBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK6FHCBBEK7l/wNZrknfnk+6bgAAAABJRU5ErkJggg==" /><br />
<img alt="" src="data:image/png;base64,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ICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI0RYKICFEWyiAhBBtoQASQrSFAkgI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" /><br /></div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0tag:blogger.com,1999:blog-7347735082794316065.post-50775165572208751522012-05-24T23:44:00.001-07:002012-05-25T00:06:15.420-07:00JSON Parsing<div dir="ltr" style="text-align: left;" trbidi="on">
import java.io.BufferedReader;<br />
import java.io.InputStream;<br />
import java.io.InputStreamReader;<br />
import java.util.ArrayList;<br />
<br />
import org.apache.http.HttpEntity;<br />
import org.apache.http.HttpResponse;<br />
import org.apache.http.NameValuePair;<br />
import org.apache.http.client.HttpClient;<br />
import org.apache.http.client.entity.UrlEncodedFormEntity;<br />
import org.apache.http.client.methods.HttpPost;<br />
import org.apache.http.impl.client.DefaultHttpClient;<br />
import org.apache.http.message.BasicNameValuePair;<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
import android.app.Activity;<br />
import android.app.AlertDialog;<br />
import android.content.DialogInterface;<br />
import android.content.DialogInterface.OnClickListener;<br />
import android.os.Bundle;<br />
import android.util.Log;<br />
import android.view.View;<br />
import android.widget.EditText;<br />
<br />
public class PhpSqlSampleActivity extends Activity {<br />
InputStream is;<br />
String result = "";<br />
String data = "";<br />
/** Called when the activity is first created. */<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
}<br />
public void click(View v)<br />
{<br />
EditText et=(EditText)findViewById(R.id.et1);<br />
String name=et.getText().toString();<br />
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();<br />
nameValuePairs.add(new BasicNameValuePair("student",name));<br />
<br />
//http post<br />
try{<br />
HttpClient httpclient = new DefaultHttpClient();<br />
<br />
//should specify the suitable http path.<br />
<br />
HttpPost httppost = new HttpPost("http://10.0.0.200/text/select.php");<br />
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));<br />
HttpResponse response = httpclient.execute(httppost);<br />
HttpEntity entity = response.getEntity();<br />
is = entity.getContent();<br />
}catch(Exception e){<br />
Log.e("log_tag", "Error in http connection "+e.toString());<br />
}<br />
<br />
//convert response to string<br />
try{<br />
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);<br />
StringBuilder sb = new StringBuilder();<br />
String line = null;<br />
while ((line = reader.readLine()) != null) {<br />
sb.append(line + "\n");<br />
}<br />
is.close();<br />
<br />
result=sb.toString();<br />
}catch(Exception e){<br />
Log.e("log_tag", "Error converting result "+e.toString());<br />
}<br />
<br />
//parse json data<br />
try{<br />
<br />
<br />
<br />
JSONArray jArray = new JSONArray(result);<br />
<br />
for(int i=0;i<jArray.length();i++){<br />
JSONObject json_data = jArray.getJSONObject(i);<br />
int id=json_data.getInt("id");<br />
String std=json_data.getString("name");<br />
String place=json_data.getString("place");<br />
int rank=json_data.getInt("rank");<br />
data="Student Id = "+id+"\n"+"Student name = "<br />
+std+"\n"+"Place = "+place+"\n"+"Rank = "+rank;<br />
<br />
<br />
Log.i("log_tag",data);<br />
<br />
}<br />
}<br />
<br />
catch(JSONException e)<br />
{<br />
Log.e("log_tag", "Error parsing data "+e.toString());<br />
}<br />
new AlertDialog.Builder(this).setPositiveButton("Ok",new OnClickListener() {<br />
<br />
//@Override<br />
public void onClick(DialogInterface dialog, int which)<br />
{<br />
<br />
}<br />
}).setMessage(data).setTitle("Student Details").create().show();<br />
}<br />
}<br />
<br />
This application is used to get the details of the student while we entering the name of the student in to the edit text box.<br />
<br />
In ubuntu the php files should be in file system->opt->lampp->htdocs->anna(folder name)<br />
<br />
Here giving some examples of the .php files<br />
<br />
<ul style="text-align: left;">
<li> if you want to select the data from the 'department table'.</li>
</ul>
<br />
<?php<br /> mysql_connect("localhost","root","");<br />mysql_select_db("studentnew");<br /><br />$q=mysql_query("SELECT * FROM department");<br />while($e=mysql_fetch_assoc($q))<br /> $output[]=$e;<br /><br />print(json_encode($output));<br /><br />mysql_close();<br />?><br />
<br />
<ul style="text-align: left;">
<li>if you want we want to get the student data from the student table according to the name of the student. </li>
</ul>
<br />
<?php<br /> mysql_connect("localhost","root","");<br />mysql_select_db("studentnew");<br /><br />$q=mysql_query("SELECT * FROM studentdata WHERE id='".$_REQUEST['student']."'");<br />while($e=mysql_fetch_assoc($q))<br /> $output[]=$e;<br /><br />print(json_encode($output));<br /><br />mysql_close();<br />?><br />
<br />
<ul style="text-align: left;">
<li> if we want to insert data in to the table </li>
</ul>
<br />
<?php<br /> mysql_connect("localhost","root","");<br />mysql_select_db("studentnew");<br /><br />$q=mysql_query("INSERT INTO staffreg (name,id,department,gender)<br />VALUES ('".$_REQUEST['sname']."','".$_REQUEST['sid']."','".$_REQUEST['sdep']."','".$_REQUEST['srm']."')");<br />while($e=mysql_fetch_assoc($q))<br /> $output[]=$e;<br /><br />print(json_encode($output));<br /><br />mysql_close();<br />?><br />
<br />
<h3 style="text-align: left;">
Log in page </h3>
package com.ann;<br /><br />import java.io.BufferedReader;<br />import java.io.InputStream;<br />import java.io.InputStreamReader;<br /><br />import org.apache.http.HttpEntity;<br />import org.apache.http.HttpResponse;<br />import org.apache.http.client.HttpClient;<br />import org.apache.http.client.methods.HttpPost;<br />import org.apache.http.impl.client.DefaultHttpClient;<br />import org.json.JSONArray;<br />import org.json.JSONObject;<br /><br />import android.app.Activity;<br />import android.content.Intent;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;<br />import android.widget.Button;<br />import android.widget.EditText;<br />import android.widget.TextView;<br />import android.widget.Toast;<br /><br />public class studentLogin extends Activity{<br /> EditText ename,epass;<br /> Button bsave;<br /> TextView txt;<br /> String name,pass,result;<br /> InputStream is;<br /> String nname;<br /> <br /> <br /> <br /> public void onCreate(Bundle saveInstanceState)<br /> {<br /> super.onCreate(saveInstanceState);<br /> setContentView(R.layout.studentlogin);<br /> ename=(EditText)findViewById(R.id.stnee);<br /> epass=(EditText)findViewById(R.id.stpee);<br /> <br /> }<br /> public void onclickLoginss(View v){<br /><br /> bsave=(Button)findViewById(R.id.buts);<br /> name=ename.getText().toString();<br /> pass=epass.getText().toString();<br /> try{<br /> HttpClient httpclient = new DefaultHttpClient();<br /> HttpPost httppost = new HttpPost("http://10.0.0.210/anna/stul.php");<br /> // httppost.setEntity(new UrlEncodedFormEntity(nameval));<br /> HttpResponse response = httpclient.execute(httppost);<br /> HttpEntity entity = response.getEntity();<br /> is = entity.getContent();<br /> }catch(Exception e){<br /> Log.e("log_tag", "Error in http connection "+e.toString());<br /> }<br /> <br /> try{<br /> BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);<br /> StringBuilder sb = new StringBuilder();<br /> String line = null;<br /> while ((line = reader.readLine()) != null) {<br /> sb.append(line + "\n");<br /> }<br /> is.close();<br /> <br /> result=sb.toString();<br /> Log.e("result", ""+result);<br /> }catch(Exception e){<br /> Log.e("log_tag", "Error converting result "+e.toString());<br /> }<br /> <br /> //parse json data<br /> try{ <br /> JSONArray jArray = new JSONArray(result);<br /> <br /> for(int i=0;i<jArray.length();i++){<br /> JSONObject json_data = jArray.getJSONObject(i);<br /> <br /> String nameva=json_data.getString("name");<br /> String passva=json_data.getString("id");<br /> <br /> <br />// }<br /> if(name.equalsIgnoreCase(nameva) && (pass.equalsIgnoreCase(passva)))<br /> {<br /> Intent intent=new Intent(this,studentPage.class);<br /> intent.putExtra("name", nameva);<br /> startActivity(intent);<br /> //break;<br /> //Toast.makeText(this,"name :"+nameva+" password:"+passva, Toast.LENGTH_LONG).show();<br /> }<br /> else {<br /> Toast.makeText(this,"user name or password is not correct",Toast.LENGTH_LONG).show();<br /> ename.setText("");<br /> epass.setText("");<br /> break;<br /> }<br /> } <br /> <br /> }<br /> catch(Exception e){<br /> Log.e("error",""+e.getMessage());<br /> }<br /> <br /> <br /> }<br /> <br /><br />}<br />
<br />
<br />
<br />
<h3 style="text-align: left;">
Registration form</h3>
<h3 style="text-align: left;">
</h3>
<h3 style="text-align: left;">
</h3>
<br />
package com.ann;<br /><br />import java.util.ArrayList;<br /><br />import org.apache.http.HttpResponse;<br />import org.apache.http.NameValuePair;<br />import org.apache.http.client.HttpClient;<br />import org.apache.http.client.entity.UrlEncodedFormEntity;<br />import org.apache.http.client.methods.HttpPost;<br />import org.apache.http.impl.client.DefaultHttpClient;<br />import org.apache.http.message.BasicNameValuePair;<br /><br />import android.app.Activity;<br />import android.content.Intent;<br />import android.os.Bundle;<br />import android.util.Log;<br />import android.view.View;<br />import android.widget.EditText;<br />import android.widget.RadioButton;<br />import android.widget.Toast;<br /><br />public class studentReg extends Activity {<br /> <br /> EditText ename,edep;<br /> EditText eid;<br /> RadioButton rma,rfe;<br /> String sname,sid,sdep,srm,srf;<br /> int id;<br /> public void onCreate(Bundle savedInstanceState){<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.studentreg);<br /> <br /> ename=(EditText)findViewById(R.id.sne);<br /> eid=(EditText)findViewById(R.id.side);<br /> edep=(EditText)findViewById(R.id.sde);<br /> rma=(RadioButton)findViewById(R.id.male);<br /> rfe=(RadioButton)findViewById(R.id.female);<br /> <br /> <br /> <br /><br /> }<br /> public void onClickSave(View v){<br /> sname=ename.getText().toString();<br /> sid=eid.getText().toString();<br /> sdep=edep.getText().toString();<br /> if(rma.isChecked()==true){<br /> srm="male"; <br /> }<br /> else if(rfe.isChecked()==true){<br /> srm="female";<br /> <br /> }<br /> ArrayList<NameValuePair> nameval=new ArrayList<NameValuePair>();<br /> nameval.add(new BasicNameValuePair("sname", sname));<br /> nameval.add(new BasicNameValuePair("sid", sid));<br /> nameval.add(new BasicNameValuePair("sdep", sdep));<br /> nameval.add(new BasicNameValuePair("srm", srm));<br /> <br /> try{<br /> HttpClient httpclient = new DefaultHttpClient();<br /> HttpPost httppost = new HttpPost("http://10.0.0.210/anna/studentregnew.php");<br /> httppost.setEntity(new UrlEncodedFormEntity(nameval));<br /> HttpResponse response = httpclient.execute(httppost);<br /><br /> Toast.makeText(this,"id"+sid+"name:"+sname+"dep:"+sdep+"gen:"+srm, Toast.LENGTH_LONG).show();<br /><br /> ename.setText("");<br /> eid.setText("");<br /> edep.setText("");<br /> }catch (Exception e){<br /> Log.e("log_tag", "Error in http connection "+e.toString());<br /> }<br /> }<br /> <br /> public void onClickHome(View v){<br /> Intent i=new Intent(this,home.class);<br /> startActivity(i);<br /> <br /> }<br /><br />}<br /><br /><br />
<br /></div>Anna Felixhttp://www.blogger.com/profile/13555857138520086061noreply@blogger.com0