2013-05-30 37 views
0

我正在開發一個android應用程序。 這是第一個活動部分。捆綁存在的條件

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);  

       } 

如果我 「Bundle gotrsdolr =getIntent().getExtras();」不包含任何的.else部分運行在最佳狀態if()我應該使用什麼樣的條件。

任何人都可以幫助我嗎?

回答

1

if(getIntent().hasExtra("answer")){ 
    condition here 
} 
+0

他是用一個包,這是簡單,乾淨。 hasExtra僅在將數據直接放入Itent的情況下有效 – Blackbelt

0

getStringBundle回報null如果它不包含任何該鍵

Bundle gotrsdolr =getIntent().getExtras(); 
if (gotrsdolr != null) { 
    h=gotrsdolr.getString("answer"); 
    if (h != null) { 
    } 
}