动态获取字符串值

San*_*dhu 3 android android-intent

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

活动 1传递

intent = new Intent(this, blankScrollActivity.class);
intent.putExtra("alphabets", "a");
Run Code Online (Sandbox Code Playgroud)

活动 2 处接收:blankScrollActivity.class

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

TextView textView = (TextView) findViewByid(R.id.blankTextView);
Run Code Online (Sandbox Code Playgroud)

字符串资源MyString.xml

<string name="a">My Example 1</string>
<string name="b">My Example 2</string>
Run Code Online (Sandbox Code Playgroud)

我想动态获取字符串的值来分配textView。

Moh*_*uag 5

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

int resId = getResources().getIdentifier(varName , "string", getPackageName());
String data = getResources().getString(resId);
Run Code Online (Sandbox Code Playgroud)

这样,您将根据从第一个 Activity 发送的值获得所需的String 资源String