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
-~----------~----~----~----~------~----~------~--~---
--

|