2013-12-08 27 views
1

我試圖使用follwing代碼來創建一個LinearLayout中JSON數據的菜單列表中添加多個TextViews:我不能在佈局從方法

  LinearLayout myLayout = (LinearLayout)findViewById(R.id.info);  

     for (int i = 0; i < jsonArray.length(); i++) { 
      try { 
       jsonObj = jsonArray.getJSONObject(i).getJSONObject("store"); 
       textView = new TextView(context);   
       textView.setText(jsonObj.getString("name")); 
       textView.setId(jsonObj.getInt("id")); 
       myLayout.addView(textView); 

      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 


     } 

它的工作原理,但直到第三記錄之後,所有文本視圖都不顯示。 我認爲可能有一個限制,或者不允許我添加更多的文字瀏覽。

有什麼想法?

+0

你確定你的jsonArray.length()大於3嗎? – ismail

+0

你是說當它添加第四個視圖(i == 3)時,佈局變爲空白?如果您跳過i == 3並嘗試i == 4,會發生什麼情況?而且,你的佈局是什麼xml? –

回答

0

我認爲首先你應該讓你的佈局線性和垂直。在xml中執行orientation vertical

android:orientation

+1

謝謝艾哈邁德,這解決了我的問題。 – user3065980

+0

歡迎,祝你好運=) –

0

您使用的是ListViewArrayAdapter的更好,因爲據我所知不再支持addView,並在最近的Android版本使用時拋出異常。

This是一個很好的教程。