我们可以检查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");已完成或没有。

+0

获得额外的意图并不会给你一个NullPointerException。如果没有指定,所有附加项都有默认值。 请提供堆栈跟踪,并请正确格式化您的问题... – Darwind

+0

@达尔文但在字符串的情况下,我认为默认值为空。所以它可能会给NPE。 –

你可以在一个字符串变量保存,如果你发送的字符串数据如下,并在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); } 我想知道这种类型的条件。谢谢你们... –