0

我想提出一个Android应用程序,它创建一个动态界面,按您的喜好阅读的字符串动态表行:的Android - NullPointerException异常

ScrollView sv = new ScrollView(this); 
    LinearLayout ll = new LinearLayout(this); 
    ll.setOrientation(LinearLayout.VERTICAL); 

    TableLayout tl = new TableLayout(this); 
    TableRow[] tr = null; 

    SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
    String Favs = SP.getString("Favs", "None"); 
    String[] Genveje; 
    if (!Favs.equals("None")) 
    { 
     Genveje = Favs.split(";"); 
     tr = new TableRow[Genveje.length]; 
     for (int i = 0; i < Genveje.length; i++) 
     { 
      String BtnName = Genveje[i].split("@")[0]; 
      String BtnPath = Genveje[i].split("@")[1]; 
      Button btn = new Button(this); 

      btn.setText(BtnName); 
      btn.setTag(BtnPath); 
      btn.setOnClickListener(this); 
      btn.setOnLongClickListener(this); 


      tr[i].addView(btn); 

        ......... 
     } 

的问题是:当我尝试做TR ANYTHING [我]我得到一个NullPointerException,我不知道为什么。

任何人有建议吗?

回答

2
tr[i]=new TableRow(this); 
tr[i].addView(btn); 
+0

你是绝对正确的。谢啦! – user1285334 2012-07-31 08:07:49

+0

不客气。 – Rasel 2012-07-31 08:09:52

相关问题