2014-08-29 132 views
0

我想在android应用程序中为arraylist添加值。Java Android为ArrayList添加值

,我遇到的问题是,该值不被插入到数组列表。

下面的代码:

for (var c=0; c < SelectedFavContacts.length; c++){ 

     if (SelectedFavContacts[c] !== undefined) { 

      var SelectedContact = document.getElementById(SelectedFavContacts[c]).getElementsByTagName('a')[0].innerHTML; 

      for(i = 0 ; i < arrayKeys.length; i++) 
      { 
       var records = myContacts[arrayKeys[i]]; 

       for(var r_key in records) { 

        if (SelectedContact == records[r_key].name) { 

         if (typeof FavContacts[looper] == 'undefined') 
         { 
          FavContacts[looper] = new Array(); 
         } 

         FavContacts[looper].push({"name":records[r_key].name, "pNumber": records[r_key].pNumber, "img": records[r_key].img}); 
         looper++; 

         alert(records[r_key].name); //displaying successfully the name successfully; 

         window.MainActivity.SetFavSettings(records[r_key].name, records[r_key].pNumber, records[r_key].img); 

         break; 
        } 
       } 
      } 
     } 
    } 

private List<String> listContactName = new ArrayList<String>(); 
private List<String> listContactNo = new ArrayList<String>(); 
private List<String> listFavImg = new ArrayList<String>(); 

@JavascriptInterface 
public void SetFavSettings(String FavContactName, String FavContactNo, String FavImg){ 

    listContactName.add(FavContactName); 
    listContactNo.add(FavContactNo); 
    listFavImg.add(FavImg); 

    DialogInterface.OnClickListener dialogClickListenera = new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       switch (which){ 
       case DialogInterface.BUTTON_POSITIVE: 
        finish(); 
        break; 

       case DialogInterface.BUTTON_NEGATIVE: 
        break; 
       } 
      } 
     }; 

     // favContactName is being displayed. 
     //listContactName.get(0) = Nothing 
     // listContactName.size() = nothing 
     AlertDialog.Builder buildera = new AlertDialog.Builder(MainActivity.this); 
     buildera.setMessage("entered " + FavContactName + " checking :)) = " + listContactName.get(0) + " list size = " + listContactName.size()).setPositiveButton("Yes", dialogClickListenera) 
     .setNegativeButton("No", dialogClickListenera).show(); 
} 

你能告诉我什么,我做错了,请

+0

'listContactName.get(0)=如果你传递的参数是blank..but Nothing'会发生怎样ç一个'listContactName.size()=什么都不会发生?它应该给你至少零。 – 2014-08-29 13:19:01

回答

0

我认为你必须在第一次测试条件运算符

if (SelectedFavContacts[c] !== undefined) 

我认为错误这是!=不!==