从活动获取Intent中的setText错误

时间:2013-07-16 09:45:34

标签: android

我想知道为什么这是代码错误,

这是我的代码:

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)

请帮助我解决这个问题,

谢谢!

3 个答案:

答案 0 :(得分:1)

尝试一下:

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

或Samadhan Medge的答案:txt_loggedName.setText(“”+ name);

然后如果TextView为空,你知道没有名为“name”的额外意图或它是NULL

或者使用Logcat进行调试:

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

答案 1 :(得分:0)

您的意图似乎不包含额外的“名称”。您可以这样检查:

intent.hasExtra("name");

答案 2 :(得分:0)

我认为你的名字字符串变为null,将其替换为txt_Name.setText(""+name);