2013-07-16 73 views
-3

我想知道這是爲什麼代碼錯誤,的setText錯誤從活動

這裏是我的代碼:

TextView txt_loggedName = (TextView) findViewById(R.id.tv1); 

Intent intent = getIntent(); 

String name = intent.getStringExtra("name"); 

txt_loggedName.setText(name); 

我得到的錯誤在這行

txt_loggedName.setText(name); 

Syntax error on token "name", VariableDeclaratorId expected after this token - Syntax error on token(s), misplaced construct(s)

請幫我這一個,

謝謝!

+2

你是什麼錯誤? – minipif

+1

你的問題說'txt_Name',但你的屏幕截圖顯示'txt_loggedName' – minipif

+0

,雖然 – bofredo

回答

0

看來你的意圖不包含額外的「名字」。你可以檢查它像這樣:

intent.hasExtra("name"); 
+0

它不工作,或者 – Jerome

+0

'hasExtra'方法返回一個布爾值。你可以檢查你是否有一個額外的叫「名字」。 – Brtle

0

我覺得你的名字的字符串越來越空,替換此爲txt_Name.setText(""+name);

1

試一下:

if(intent.hasExtra("name") && intent.getExtra("name") != null){ 
    txt_loggedName.setText(intent.getExtra("name")); 
} 

或Samadhan Medge答案:txt_loggedName.setText ( 「」 +名稱);

那麼如果TextView的是空的,你知道或者有一個名爲「名」無意圖額外的或者是NULL

或去和調試的logcat:

Log.d("intent_extra_name", intent.getExtra("name"));