[英]android.content.res.Resources$NotFoundException · String resource ID #
[英]Can't get access to variables - android.content.res.Resources$NotFoundException: String resource ID
当我尝试访问一些变量时,通过执行以下操作会出现错误:
new ProductAction(ProductAction.ACTION_PURCHASE)
or
Resources.getSystem().getString(R.string.TransactionAffiliation)
错误:
android.content.res.Resources$NotFoundException: String resource ID
在更换计算机(移动项目)并创建文件夹以通过在其中放置文件来结构化项目之前,该程序完美地工作了,但是在进行这些更改之后,我得到了此错误。 是由于移动文件夹中的文件而导致此错误?
完整错误:
08-16 08:59:28.928 5087-5252/fr.solutis.solutis E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1
Process: fr.solutis.solutis, PID: 5087
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f08003a
at android.content.res.Resources.getText(Resources.java:244)
at android.content.res.Resources.getString(Resources.java:330)
at fr.solutis.solutis.helpers.GoogleAnalytics.envoieTracker(GoogleAnalytics.java:38)
at fr.solutis.solutis.DemandeGratuite$AsyncSoapCall.doInBackground(DemandeGratuite.java:1935)
at fr.solutis.solutis.DemandeGratuite$AsyncSoapCall.doInBackground(DemandeGratuite.java:1924)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
AsyncTask:
private class AsyncSoapCall extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
SOAP soap = new SOAP();
//soap.envoieDemande("SendLead", xml);
Reponse ret = soap.envoieDemande("SendLead", xml);
System.out.println(ret.getCode() + ret.getMessage() + ret.getOption());
if (ret.getCode().equals("1")) {
GoogleAnalytics ga= new GoogleAnalytics(getActivity());
ga.envoieTracker(idApplication, demandeId, logement, typeForm);
}
return null;
}
helpers / GoogleAnalytics.java:
private Context context;
public GoogleAnalytics(Context context) {
this.context = context;
}
public void envoieTracker(String idApplication, int demandeId, String logement, String typeForm){
DatabaseHandler db = new DatabaseHandler(context);
String id = idApplication + demandeId;
//if (code.equals("1")) {
db.updateStatutDateEnvoie(demandeId);
Product product = new Product()
.setId(id)
.setName(logement)
.setCategory(typeForm)
.setBrand("")
.setVariant("")
.setPrice(1)
.setCouponCode("")
.setQuantity(1);
ProductAction productAction = new ProductAction(ProductAction.ACTION_PURCHASE)
.setTransactionId(id)
.setTransactionAffiliation(Resources.getSystem().getString(R.string.TransactionAffiliation))
.setTransactionRevenue(1)
.setTransactionTax(0)
.setTransactionShipping(0)
.setTransactionCouponCode("");
HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder()
.addProduct(product)
.setProductAction(productAction);
App app = new App();
Tracker t = app.getTracker();
t.setScreenName("Demande");
t.send(builder.build());
//}
}
查看您的String.xml是否在正确的文件夹中。
应该在\\app\\src\\main\\res\\values\\string.xml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.