First off, I gotta say: DANG!!! That's a lot of stuff to be putting in your onCreate method... I would seriously consider using AsyncTask, escpecially for the call to your web service...
Now, onto your question... Without knowing more information about how R.layout.screen2 is set up this is going to be kind of hard to answer. Are you wanting just the text of each item to be clickable? Are you wanting a scrollable list of text where each item is clickable? Until I know more of exactly what you are wanting, all I can tell you is that the View class (which TextView inherits from) has an android:clickable attribute that you can set in XML or a method that you can call in code called setClickable()... These will make your TextViews clickable. How to handle those clicks is another story, and I can't answer that until I know what you are wanting to accomplish. Thanks, Justin ---------------------------------------------------------------------- There are only 10 types of people in the world... Those who know binary and those who don't. ---------------------------------------------------------------------- On Mon, May 10, 2010 at 11:11 PM, Anna Rose <[email protected]> wrote: > Hi all, > > I am a beginner in the field of android.I just displayed the > items from the database using the webservice through SOAP .Currently > the displayed items are in tex view. I wanna to make it them > clickable.How can i do that?? plz somone help me.. > > Thanks in advance, > > Here is the code i used: > > package grid.test; > import java.util.Vector; > import org.ksoap2.SoapEnvelope; > import org.ksoap2.serialization.SoapObject; > import org.ksoap2.serialization.SoapSerializationEnvelope; > import org.ksoap2.transport.AndroidHttpTransport; > import grid.test.R; > import android.app.Activity; > //import android.content.Intent; > import android.os.Bundle; > //import android.widget.ArrayAdapter; > import android.widget.Button; > //import android.widget.ListView; > import android.widget.TextView; > import android.view.*; > > import android.widget.TextView; > > public class screen2 extends Activity > { > > /** Called when the activity is first created. */ > private static final String SOAP_ACTION = "getMessage"; > private static final String METHOD_NAME = "getMessage"; > private static final String NAMESPACE = ""; > // !!!!! IMPORTANT!!!!! THE URL OF THE CoLDFUSION WEBSERVER NOT > LOCALHOST BECAUSE LOCALHOST IS THE ANDROID EMULATOR !!!!! > > public void onCreate(Bundle icicle) > { > > super.onCreate(icicle); > setContentView(R.layout.screen2); > Bundle extras = getIntent().getExtras(); > TextView tv = new TextView(this); > > tv.setText(extras.getString("keyName")); > > TextView mytitletext = (TextView) findViewById(R.id.text); > mytitletext.setText(extras.getString("keyName")); > final String URL = "http://www.bestindiancooking.com/ > get_user_submitted_recipes.php?id="+extras.getString("keyName"); > > > //CALL the web service method with the two parameters vname and > nname > SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); > request.addProperty("nname", "Christian"); > request.addProperty("itemdescription", "Braun"); > > > SoapSerializationEnvelope envelope = new > SoapSerializationEnvelope(SoapEnvelope.VER11); > envelope.setOutputSoapObject(request); > AndroidHttpTransport androidHttpTransport = new > AndroidHttpTransport (URL); > try { > androidHttpTransport.call(SOAP_ACTION, envelope); > > // Get the SAOP Envelope back and the extract the body > SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn; > > Vector XXXX = (Vector) > resultsRequestSOAP.getProperty("getMessageReturn"); > > //Count of the arrays beneath starting from 0 > //You can see the buildup with the php site with nusoap > http://localhost/DA/nusoapclient_test2.php > int testat = XXXX.size(); > > // It depends on how many arrays we have we can get to the > attributs of one of them with get(0), get(1) .... > Integer i; > String rec_count; > > SoapObject test_cnt = (SoapObject) XXXX.get(0); > rec_count= (String) test_cnt.getProperty("ncount"); > > > ((TextView)findViewById(R.id.lblStatus)).append(rec_count.toString() > +"\n"); > > > > for(i=1;i< 10;i++) > { > > > SoapObject test = (SoapObject) XXXX.get(i); > > String rec_name,preparation_time; > > > rec_name=(String) test.getProperty("recipe_name"); > preparation_time=(String) > test.getProperty("preparation_time"); > > > > ((TextView)findViewById(R.id.lblStatus)).append(rec_name.toString() > +"\t"); > > ((TextView)findViewById(R.id.lblStatus)).append(preparation_time.toString() > +"\n"); > > /*final ListView lv = getListView(); > > setListAdapter(new ArrayAdapter<String>(this, > R.layout.screen2,XXXX)); > > View ListView; > lv.setTextFilterEnabled(true);*/ > } > > > > } catch(Exception E) { > > ((TextView)findViewById(R.id.lblStatus)).setText("ERROR:" + > E.getClass().getName() + ": " + E.getMessage()+"error"); > > } > > > Button b = (Button) findViewById(R.id.btnClick2); > b.setOnClickListener(new View.OnClickListener() { > public void onClick(View arg0) { > > setResult(RESULT_OK); > finish(); > } > }); > > } > > } > > -- > You received this message because you are subscribed to the Google > Groups "Android Beginners" group. > > NEW! Try asking and tagging your question on Stack Overflow at > http://stackoverflow.com/questions/tagged/android > > To unsubscribe from this group, send email to > [email protected]<android-beginners%[email protected]> > For more options, visit this group at > http://groups.google.com/group/android-beginners?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Beginners" group. NEW! Try asking and tagging your question on Stack Overflow at http://stackoverflow.com/questions/tagged/android To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en

