Eclipse告诉我我的字符串是int吗?

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(Uri.parse(R.string.get_question_url));
HttpResponse httpresponse = httpclient.execute(httppost);
HttpEntity httpentity = new response.getEntity();
InputStream isr = httpentity.getContent();


第2行:HttpPost httppost = new HttpPost(Uri.parse(R.string.get_question_url));
我不知道为什么,有人知道有帮助吗?

最佳答案

R.string.something返回资源的整数标识符,而不是您似乎期望的实际字符串内容。您必须使用getString()才能从其标识符获取实际的字符串资源。

使用它代替从字符串资源而不是从字符串资源的标识符实际构建Uri:

HttpPost httppost = new HttpPost(Uri.parse(getString(R.string.get_question_url)));


假设您在Context的子类中运行此代码。

否则,请使用:

HttpPost httppost = new HttpPost(Uri.parse(yourContext.getResources().getString(R.string.get_question_url)));

关于android - 字符串资源是int吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22441582/

10-12 03:50
查看更多