我们可以检查intent.putExtras(key,value)是否已经完成?
问题描述:
我正在使用android。我想知道这是否可以检查 下面的键值对是否已创建?我们可以检查intent.putExtras(key,value)是否已经完成?
String filename=getIntent().getExtras().getString("FILE_NAME");
textView_file_name=(TextView)findViewById(R.id.TextView_fileName);
textView_file_name.setText(filename);
我的第一个编程语句之前,意味着获得的FILE_NAME
值之前,我要检查这个键值对是否已建立或没有?因为如果在这些语句之前没有完成,我会得到空指针异常。所以我想知道这是任何代码,所以我可以检查intent.putExtras().getString("FILE_NAME");
已完成或没有。
答
你可以在一个字符串变量保存,如果你发送的字符串数据如下,并在cosole打印到检查:
Bundle b=intent.getExtras();
String str=b.getString("FILE_NAME"); //IF YOU HAVE STRING AS VALUE THEN USE getString() else use accordingly.
System.out.println(str);
+0
我已通过此代码解决了我的问题: - if(getIntent()。getExtras()!= null) { \t \t String filename = getIntent()。getExtras()。getString(“FILE_NAME”); \t textView_file_name =(TextView)findViewById(R.id.TextView_fileName); \t textView_file_name.setText(“Title:”+ filename); } 我想知道这种类型的条件。谢谢你们... –
获得额外的意图并不会给你一个NullPointerException。如果没有指定,所有附加项都有默认值。 请提供堆栈跟踪,并请正确格式化您的问题... – Darwind
@达尔文但在字符串的情况下,我认为默认值为空。所以它可能会给NPE。 –