2012-01-17 6 views
0

Я начинаю программист на Android, и вот моя проблема: в моем приложении у меня есть вспомогательная активность, которая использует статический макет; моя деятельность в методе onCreate получает список данных - как я должен вставлять эти данные в мой существующий макет?Добавление представления к статическому макету

До сих пор я попробовал этот код, но он не показывает ничего, хотя нет никаких исключений вы и там уже несколько элементов, следовательно, цикл работы: класс

активности:

try { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.results); 

     LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     View v = inflater.inflate(R.layout.results, null); 
     // Find the ScrollView 
     LinearLayout sv = (LinearLayout) v.findViewById(R.id.lMain); 

     // getting data here 
     for (int i = 0; i < recipesList.getId().size(); i++) { 
      LinearLayout ll = new LinearLayout(this); 
     ll.setOrientation(LinearLayout.VERTICAL); 

     // Add text 
     TextView tv = new TextView(this); 
     tv.setText("abc"); 
     ll.addView(tv); 

     sv.addView(ll); 
    } 

Results.xml

<?xml version="1.0" encoding="utf-8"?> 
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/scroller" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:fillViewport="true"> 

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
     android:id="@+id/lMain" > 

     </LinearLayout> 
    </ScrollView> 
+0

Что такое рецептыСписок? откуда она взялась? –

+0

его список данных, которые мне нужно отображать, так как я сказал, что цикл работает, мне просто нужно понять, как добавить текст и т. Д. К моему статическому виду. –

ответ

0

Ваш apporch неправильно. Вы должны сделать так.

try 
{   
super.onCreate(savedInstanceState);   
setContentView(R.layout.results);   
LinearLayout sv = (LinearLayout) findViewById(R.id.lMain); 
// getting data here  
    for (int i = 0; i < recipesList.getId().size(); i++) 
    {  
    // Add text   
    TextView tv = new TextView(this);   
    tv.setText("abc");   
    sv .addView(tv);   
    } 
} 
+0

Мне жаль, что он не работает –

+0

Хорошо, это действительно сработало после того, как я оставил надув, спасибо! –

Смежные вопросы