是否可以在不通过的情况下打开需要额外内容的意图?

时间:2018-03-11 12:12:15

标签: android android-intent

所以我有意图需要一些额外的东西,但我想是可以打开它而不传递额外的东西而不是获得空指针?

编辑:我有活动A和活动B.当我按下按钮时,我将几个字符串作为额外内容传递给活动B.如果没有通过,我将获得空指针,应用程序将崩溃。我想要的是,是否有可能检查是否有额外的传递,如果它传递给它们,如果它没有传递继续没有它并且没有得到空指针错误?

2 个答案:

答案 0 :(得分:0)

是的,可以检查一下。您需要使用Intent.hasExtra(String name),其中name是要检查其是否已通过的变量的名称。例如:您放置在名为Intent的{​​{1}}字符串中,然后您想在另一个活动中使用它。所以这里是您应该在第二个活动中放置的代码:

firstName

相关问题:Check if extras are set or not

答案 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
  }