我有一个用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;中)?
答案 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();