Java 如何从字符串中提取?

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

我在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(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服务器”。把问题再读一遍。