// popluate textView with the string R.string.h + whatever the
user put on Screen A
if(desiredString.equals("1") {
     textView.setText(R.string.h1);
} else if(desiredString.equals("2") {
     textView.setText(R.string.h2);
} else if(....){
    // etc.
} else ..... {

}
On 10月24日, 上午9时59分, David <[email protected]> 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