所以我有意图需要一些额外的东西,但我想是可以打开它而不传递额外的东西而不是获得空指针?
编辑:我有活动A和活动B.当我按下按钮时,我将几个字符串作为额外内容传递给活动B.如果没有通过,我将获得空指针,应用程序将崩溃。我想要的是,是否有可能检查是否有额外的传递,如果它传递给它们,如果它没有传递继续没有它并且没有得到空指针错误?答案 0 :(得分:0)
是的,可以检查一下。您需要使用Intent.hasExtra(String name)
,其中name
是要检查其是否已通过的变量的名称。例如:您放置在名为Intent
的{{1}}字符串中,然后您想在另一个活动中使用它。所以这里是您应该在第二个活动中放置的代码:
firstName
答案 1 :(得分:0)
试试此代码
A.java中的:
Intent intent=new Intent(A.this,B.class);
intent.putExtra("data","my custom data here");
startActivity(intent);
B.java中的:
String data;
if (getIntent().hasExtra("data") && getIntent().getStringExtra("data")!=null){ //add a check like that
data=getIntent().getStringExtra("data");
}else{
//add your condition when data parameter is not there or null
}