以编程方式访问TextView字符串资源名称

时间:2016-12-21 13:07:45

标签: android textview android-resources

我有一个用xml创建的TextView,例如

<TextView
   android:id="@+id/hello_world_text_view"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="@string/hello_world" />

我的 strings.xml 文件具有属性

<string name="hello_world">Hello World!!!</string>

有没有办法以编程方式从TextView获取资源名称(在我的示例&#34; hello_world&#34;中)?

4 个答案:

答案 0 :(得分:1)

你可以像这样以编程方式进行

TextView txt=(TextView)findViewById(R.id.hello_world_text_view);

getResources().getResourceEntryName(R.id.hello_world_text_view);

答案 1 :(得分:0)

使用这种方式

String packageName = "your package name";
int resId = getResources().getIdentifier(YourString, "string", packageName);
textView.setText(getString(resId));

答案 2 :(得分:0)

试试这个:

String yourValue = t.getText().toString();
int resourceId = this.getResources().getIdentifier(yourValue, "string", this.getPackageName());
String resourceName = this.getResources().getResourceEntryName(resourceId);

答案 3 :(得分:-1)

TextView txt_hello = (TextView) findViewById(R.id.hello_world_text_view);

获取您的文字:

String hello = txt_hello.getText().toString();