Screen A permits the user to input a value into an EditText field. Screen B populates a TextView using one of the entries in strings.xml based upon the TextView value. For example, if the user inputs "2" on Screen A then Screen B should populate the TextView with R.strings.h2. I have tried the following:
// get the bundle extras from Screen A's intent Bundle extras = getIntent().getExtras(); // pull out the value from the UserInput EditText sent from Screen A Str desiredString = extras != null ? extras.getString ("UserInput") : ""; // popluate textView with the string R.string.h + whatever the user put on Screen A textView.setText(R.string.h + desiredString); I get a "cannot resolve R.string.h resource" error message because, evidently, the desiredString value is not appended onto R.string.h. So, I decided to come at it from another angle: switch (desiredString) { case 1: textView.setText(R.string.h1); case 2: textView.setText(R.string.h2); . . . case 312: textView.setText(R.string.h312); Note that you cannot switch on a string so I tried Integer.parseInt on the string but I wind up with a blank Screen B with the switch statement above. It seems that the string is not turned into an int. So, my question is twofold: (1) is it possible to append a variable onto a R. entry and (2) if I am obliged to use the larger and uglier switch approach, how do I turn an EditText string value into an Int value? Thanks. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Beginners" group. To post to this group, send email to android-beginners@googlegroups.com To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en -~----------~----~----~----~------~----~------~--~---