-3

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

这是我的代码:

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

Intent intent = getIntent();

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

txt_loggedName.setText(name);

我在这一行遇到错误

txt_loggedName.setText(name);

令牌“名称”上的语法错误,此令牌后预期的 VariableDeclaratorId - 令牌上的语法错误,错位的构造

请帮我解决这个问题,

谢谢!

4

3 回答 3

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"));
于 2013-07-16T10:00:32.263 回答
0

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

intent.hasExtra("name");
于 2013-07-16T09:48:49.217 回答
0

我认为您的姓名字符串为空,请将其替换为txt_Name.setText(""+name);

于 2013-07-16T09:52:22.900 回答