Java 如何从字符串中提取?
我在R类中有一个值为可绘制位置的字符串,如下所示:Java 如何从字符串中提取?,java,android,Java,Android,我在R类中有一个值为可绘制位置的字符串,如下所示: String myString=“R.drawable.ic\u web\u服务器” 我想把它的值赋给int 我尝试了Integer.parseString(myString),但它返回null int。有什么建议吗?您可以这样做 String value= String.valueOf(R.drawable.ic_web_server); 所以您将拥有资源的id,然后您可以使用 imageView.setImageResource(Inte
String myString=“R.drawable.ic\u web\u服务器”
我想把它的值赋给int
我尝试了
Integer.parseString(myString)
,但它返回null int。有什么建议吗?您可以这样做
String value= String.valueOf(R.drawable.ic_web_server);
所以您将拥有资源的id,然后您可以使用
imageView.setImageResource(Integer.parseInt(value));
不需要转换为字符串。我们可以直接用整数来做
int value= R.drawable.ic_web_server;
imageView.setImageResource(value);
你可以这样做
String value= String.valueOf(R.drawable.ic_web_server);
所以您将拥有资源的id,然后您可以使用
imageView.setImageResource(Integer.parseInt(value));
不需要转换为字符串。我们可以直接用整数来做
int value= R.drawable.ic_web_server;
imageView.setImageResource(value);
试一试
您正在使用parseString
的位置。您也可以改为尝试valueOf
试试看
您正在使用parseString
的位置。您也可以改为尝试valueOf
使用以下代码:
int i = R.drawable.ic_web_server;
而不是:
String myString = "R.drawable.ic_web_server"
或
String myString = String.valueOf(R.drawable.ic_web_server);
使用以下代码:
int i = R.drawable.ic_web_server;
而不是:
String myString = "R.drawable.ic_web_server"
或
String myString = String.valueOf(R.drawable.ic_web_server);
无法将可绘制图像作为字符串获取 因为它返回int 直接用于从imageview中的drawable设置图像
imageview.setImageDrawable(getResources().getDrawable(R.drawable.logo));
无法将可绘制图像作为字符串获取 因为它返回int 直接用于从imageview中的drawable设置图像
imageview.setImageDrawable(getResources().getDrawable(R.drawable.logo));
首先去掉前缀“R.drawable”。: 然后使用
getIdentifier()
获取drawable
的整数id:
context
是您必须提供的有效的context
,或者如果您的代码在活动中,您可以忽略它:
int id = getResources().getIdentifier(s, "drawable", getPackageName());
首先去掉前缀“R.drawable”。: 然后使用
getIdentifier()
获取drawable
的整数id:
context
是您必须提供的有效的context
,或者如果您的代码在活动中,您可以忽略它:
int id = getResources().getIdentifier(s, "drawable", getPackageName());
R.drawable.ic_web_server
是一个整数id。为什么要将其转换为字符串,然后再转换回整数?我们可以直接通过integer进行转换,但我认为他想使用stringop。OP有一个字符串,需要一个整数id。OP没有R.drawable.ic_web_server
而是一个字符串:string myString=“R.drawable.ic_web_服务器";代码>。再次阅读问题。因此OP将获得一个字符串,然后必须找到资源R.drawable.ic_web_server
是一个整数id。为什么要将其转换为字符串,然后再转换回整数?我们可以直接通过整数进行转换,但我认为他想要使用字符串OP有一个字符串,想要一个整数id。OP没有R.drawable.ic_web_服务器
但是一个字符串:string myString=“R.drawable.ic_web_服务器”代码>。再次阅读问题。OP将获得一个字符串,然后必须找到该资源。这将使应用程序崩溃,因为myString=“R.drawable.ic\u web\u服务器”
。这将使应用程序崩溃,因为myString=“R.drawable.ic\u web\u服务器”
。OP有:string myString=“R.drawable.ic\u web\u服务器”
问题是通过其字符串id获取drawable的id。请再次阅读问题。OP有:string myString=“R.drawable.ic_web_server”
问题是通过其字符串id获取可绘制文件的id。请再次阅读问题。OP没有R.drawable.ic\u web\u服务器
,而是一个字符串:string myString=“R.drawable.ic\u web\u服务器”代码>。再次阅读问题。OP没有R.drawable.ic\u web\u服务器
,而是一个字符串:string myString=“R.drawable.ic\u web\u服务器”代码>。把问题再读一遍。