using standard java res bundles,

textView.setText(rb.getString(desiredString));

and in your res bundle,

<desiredString1>=<value of R.string.h1>
<desiredString2>=<value of R.string.h2>
...

that is, the RB keys are the possible values of desiredString, and the values are the proper mapping from a particular value of desired string.

On 10/23/09 6:59 PM, David wrote:
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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---

  

--

Reply via email to