package com.prashant.adesara.volleyexample; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.text.SpannableStringBuilder; import android.text.style.ClickableSpan; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button mJsonRequest; private Button mStringRequest; private Button mGsonParse; private Button mNetworkImage; // private Button mSslRequest; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); // TextView tt = (TextView) findViewById(R.id.test); // tt.setMovementMethod(LinkMovementMethod.getInstance()); System.out.println("######## On Create ######## "+Log.isLoggable("Volley", Log.VERBOSE)+" : "+Log.isLoggable("Volley", Log.INFO)); String str = "Demonstration of Volley library announced by Android Team in [Google I/0 2013]. Find the source code [github]"; SpannableStringBuilder ssb = new SpannableStringBuilder(str); int idx1 = str.indexOf("["); int idx2 = 0; while (idx1 != -1) { idx2 = str.indexOf("]", idx1) + 1; final String clickString = str.substring(idx1, idx2); if(clickString.equals("[Google I/0 2013]")) { ssb.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(MainActivity.this, clickString, Toast.LENGTH_SHORT).show(); String url = "http://www.youtube.com/watch?v=yhv8l9F44qo"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); } }, idx1, idx2, 0); } if (clickString.equals("[github]")) { ssb.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { String url = "https://github.com/prashantadesara/VollyFullExample"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); Toast.makeText(MainActivity.this, clickString, Toast.LENGTH_SHORT).show(); } }, idx1, idx2, 0); } idx1 = str.indexOf("[", idx2); } // tt.setText(ssb, BufferType.SPANNABLE); mJsonRequest = (Button) findViewById(R.id.json_request); mJsonRequest.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this,JSONObjectRequestActvity.class)); } }); mStringRequest = (Button) findViewById(R.id.string_request); mStringRequest.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this,StringObjectRequestActivity.class)); } }); mGsonParse = (Button) findViewById(R.id.gson_response); mGsonParse.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this,GSONObjectRequestActivity.class)); } }); mNetworkImage = (Button) findViewById(R.id.networkimage); mNetworkImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this,NetworkImageActivity.class)); } }); // mSslRequest = (Button) findViewById(R.id.ssl_connection); // mSslRequest.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View v) { // startActivity(new Intent(MainActivity.this,SSLConnectionActivity.class)); // } // }); } }