动态获取字符串值

时间:2015-11-18 11:32:55

标签: android android-intent

我通过putExtra()和getExtra()将值从一个活动传递到另一个活动,并获得如下值:

传递 活动1:

intent = new Intent(this, blankScrollActivity.class);
intent.putExtra("alphabets", "a");

接受 活动2:blankScrollActivity.class

Bundle extras = getIntent().getExtras();
String varName = extras.getString("alphabets");

TextView textView = (TextView) findViewByid(R.id.blankTextView);

字符串资源 MyString.xml

<string name="a">My Example 1</string>
<string name="b">My Example 2</string>

我想动态获取string的值来分配textView。

1 个答案:

答案 0 :(得分:0)

Bundle extras = getIntent().getExtras();
String varName = extras.getString("alphabets");

int resId = getResources().getIdentifier(varName , "string", getPackageName());
String data = getResources().getString(resId);

这样,您将根据第一个活动发送的String值获得所需的字符串资源