0

我正在开发一个安卓应用程序。这是第一个活动部分。

Intent i =new Intent(Title.this,mydataview.class);

Bundle backPack =new Bundle();

backPack.putString("answer",setrsDolr); //setting a string in bundle

i.putExtras(backPack);

startActivity(i);

Here is second activity part

Bundle gotrsdolr =getIntent().getExtras();

                      h=gotrsdolr.getString("answer");


                    AmountsHolder am =new AmountsHolder(mydataview.this); //database    

                                     am.openn(); 
                      am.createnntry(h); //saving a string value
                      am.closse();

                      if(){

            AmountsHolder am1 =new AmountsHolder(mydataview.this);  
                          am1.openn(); 
                    rsdolrhol=am1.getDData();
                          am1.closse();
              dataviewall(rsdolrhol);   //method for setting text 
                }else{
            dataviewall(h);     

                }   

if()如果我的“ Bundle gotrsdolr =getIntent().getExtras();”不包含任何内容,我应该使用什么条件。其他部分运行完美。

有谁能够帮我?

4

2 回答 2

1

这是简单而干净的

 if(getIntent().hasExtra("answer")){
    condition here
 }
于 2013-05-30T07:38:14.287 回答
0

getString如果它不包含该键的任何内容,则fromBundle返回null

Bundle gotrsdolr =getIntent().getExtras();
if (gotrsdolr != null) {
  h=gotrsdolr.getString("answer");
  if (h != null) {
  }
}
于 2013-05-30T07:30:20.387 回答