我正在制作一个有2个android项目的应用程序;第一个项目是图书馆项目,第二个项目是我的主要项目。 project-1工作正常但是当我在我的Project-2中添加它作为库时,它给了我这样的例外 未找到资源字符串资源ID#0x76000456
当我检查我的字符串包和R.java时,这个字符串就在那里。
我试过干净的Project重新启动我的eclipse和我的系统。
我的strings.xml文件如下所示: -
<string name="pref_loadrecent_id">loadrecent</string>
<string name="pref_loadrecent_defvalue">false</string>
<string name="pref_confirmclose_id">confirmclose</string>
<string name="pref_confirmclose_defvalue">false</string>
我这样打电话: -
BooleanPreferenceDefinition LOAD_RECENT = new BooleanPreferenceDefinition(pref_loadrecent_id,
pref_loadrecent_defvalue);
BooleanPreferenceDefinition CONFIRM_CLOSE = new BooleanPreferenceDefinition(pref_confirmclose_id,
pref_confirmclose_defvalue);
我正在进行R.string的静态导入,就像这个
import static com.ankit.R.string.*;
为了测试而不是从字符串ID调用我硬编码pref_loadrecent_id
和pref_loadrecent_defvalue
的值,然后它显示pref_confirmclose_id
和{{1}的类似异常(具有不同的ID) }。
请帮帮我。
答案 0 :(得分:2)
您传递给答案的参数可能无法转换为字符串... 首先将其转换为字符串然后传递该字符串参数以获得正确答案..
例如..
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText edittext = (EditText) findViewById(R.id.edT);
String str = edittext.getText().toString();
int n = Integer.parseInt(str);
int fact = n , i ,e;
e = n;
if (n==0)
fact = 1;
else
for(i=0; i<n-1; i++)
{
fact = fact * (e - 1);
e = e - 1;
}
String str1 = String.valueOf(fact); <-----//Your mistake maybe here.....
Toast.makeText(getApplicationContext(), str1, Toast.LENGTH_LONG).show();
}
答案 1 :(得分:0)
每当您在资源ID中发现任何问题时,请转到项目 - &gt;清理
清理你的项目, R.java 文件将再次生成。
答案 2 :(得分:0)
执行,修复项目属性并清理项目。关闭eclipse并重新启动它。它将得到解决。
答案 3 :(得分:0)
也许我错了,但对我来说,看起来好像只导入int
而不导入Strings
import static com.ankit.R.string.*;
这可能是你的异常的原因未找到资源字符串资源ID#...
答案 4 :(得分:0)
在我的情况下,我将int值转换为字符串值并解决了
String s = String.valueOf([int value]);