我想知道为什么这是代码错误,
这是我的代码:
TextView txt_loggedName = (TextView) findViewById(R.id.tv1);
Intent intent = getIntent();
String name = intent.getStringExtra("name");
txt_loggedName.setText(name);
我在这一行收到错误
txt_loggedName.setText(name);
请帮助我解决这个问题,
谢谢!
答案 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);