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

相關問題