2012-09-27 123 views
-1

我有此XML佈局文件列表:安卓:我試圖視圖添加到

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/gray" 
    android:orientation="vertical" > 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_margin="10dp" 
    android:background="@color/black" 
    android:layout_height="wrap_content" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/s_hour" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="@color/gray" 
      android:text="Large Text" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 

     <TextView 
      android:id="@+id/e_hour" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textColor="@color/gray" 
      android:text="Large Text" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 
    </LinearLayout> 

</RelativeLayout> 

</LinearLayout> 

,我有這行代碼:

class WorkingView extends LinearLayout 
{ 

public WorkingView(Context context,String str) { 
    super(context); 
    // TODO Auto-generated constructor stub 
    setContentView(R.layout.work_data); 

    Text s_hour = (Text) findViewById(R.id.s_hour); 
    s_hour.setData(str); 
    } 

} 

,並從另一本線延伸活動主類:

private void readData() { 
    WorkingView wv = new WorkingView(this,"hello"); 
    list.addView(wv); 
} 

這一切工作正常,直到代碼調用這個READDATA()方法。

我不明白什麼是錯的?

+0

請提供有關的問題是什麼的詳細信息。你的代碼崩潰了,它不是在做你期望的嗎?如何定義變量列表?它是一個ListView?如果你想填充列表,你不能只添加視圖,最好的方法是使用一個適配器,看看這裏:https://developer.android.com/guide/topics/ui/declaring-layout .html#AdapterViews – Alf

+0

是的應用程序崩潰 –

+0

請告訴我們你運行這段代碼時得到的異常。 – Hemant

回答

1

對於你在做什麼你不應該使用一個列表。

如果您只是想在另一個視圖下添加一個視圖: 請將linearLayout作爲「容器」,然後將其添加到該視圖。

如果您有一堆數據需要在一個或多個屬性下互相排列,那麼將使用列表。爲此,您需要查看適配器,arrayadapter更簡單,而cursoradapter更高級。

此外,你的方法可能會崩潰,因爲你不膨脹你的xml。對於通脹的觀點看here

對於滾動功能考慮ScrollViewhere is a guide to use it

+0

我確實想在另一個下添加一個視圖,但是,如果開始獲取太多,我也想向下滾動,以及你的意思是膨脹我的XML? –

+0

更新了我的答案 –