2014-01-07 24 views
0

我得到一個錯誤,我從來沒有,我在一個活動之間傳遞數據。 我得到這個錯誤:Android錯誤傳遞值活動

01-07 17:14:06.063: E/AndroidRuntime(5653): FATAL EXCEPTION: main 
01-07 17:14:06.063: E/AndroidRuntime(5653): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.chri.regi/conti.Elenco_c_riep}: android.content.res.Resources$NotFoundException: String resource ID #0x1 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.ActivityThread.access$600(ActivityThread.java:141) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.os.Looper.loop(Looper.java:137) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.ActivityThread.main(ActivityThread.java:5103) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at java.lang.reflect.Method.invoke(Method.java:525) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at dalvik.system.NativeStart.main(Native Method) 
01-07 17:14:06.063: E/AndroidRuntime(5653): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x1 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.content.res.Resources.getText(Resources.java:239) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.widget.TextView.setText(TextView.java:3844) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at conti.Elenco_conti_riep.SaldoConti(Elenco_conti_riep.java:113) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at conti.Elenco_conti_riep.onCreate(Elenco_conti_riep.java:74) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.Activity.performCreate(Activity.java:5133) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
01-07 17:14:06.063: E/AndroidRuntime(5653):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 

這是我的代碼經過:

tvConto.setText(d.bund+""); 
     tvId.setText(d.id+""); 

list.setOnItemClickListener(new OnItemClickListener(){ 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) { 
     Dettaglio d = dettagli.get(position); 
      Intent sin_ent = new Intent(Ei.this, Enti_riep.class); 
Bundle extras = new Bundle(); 
extras.putString("id", d.id+""); 
extras.putString("bund", d.bund+""); 
singole_ent .putExtras(extras); 
     startActivity(sin_ent); 

這位前接受:

Bundle extras = getIntent().getExtras(); 
String id_ricevuto = (i.getStringExtra("id")); 
String c_ricevuto = (i.getStringExtra("bund")); 
+2

向我們展示完整的堆棧跟蹤和更多代碼。我們不能說這個。 –

+0

你的最後一行應該是String id_ricevuto = extras.getString ... – Angudroid

+0

logcat說什麼?哪條線投擲此異常?這行代碼上寫的是什麼? –

回答

0

你需要做的:

id_conto_ricevuto.setText(String.valueOf(id)); 

否則,它會嘗試調用方法setText(int resid),因此是例外。

當您想要使用您在strings.xml文件中定義的資源(例如setText(R.string.myString);)設置文本時,通常會撥打setText(int resid)

+0

完美,謝謝! – user2867831