我试图实现一个特殊的textview,我可以将内容翻译成另一种语言。我的textviews只包含R.String - Text,所以我有不同语言的等效文本(我不必访问翻译服务器)。
如何从textview获取当前的String-Resource(R.string.XY)?那可能吗?否则,我怎么能轻易解决这个问题呢?
一种方法是,设置文本programmaticaly,所以我可以在自己的方法中请求一个Resource-ID,我必须存储。但是我现在正在尝试通过在布局中设置文本来找到一个好的解决方案。
答案 0 :(得分:0)
您可以编写自己的函数:
textView.setText(R.string.XY);
textView.setTag(new Integer(R.string.XY));
然后通过以下方式获取您的字符串资源ID:
public Integer getStringResourceID(Textview textView){
return ((Integer)textView.getTag()).intValue();
}
更新:
您可以尝试使用此方法获取在布局文件中设置的字符串资源ID:
int resourceId = getApplicationContext().getResources().getIdentifier("textViewID", "string", getPackageName());