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