2013-04-24 59 views
0

我爲我的大學編寫一個應用程序,需要我爲每個學生設計一個時間表。 因此,我在每一行都使用了帶有文本視圖的表格視圖,文本視圖指的是學生課程的時間(每個文本視圖代表從上午9點到上午10點之間的一個小時)。所以我可以從數據庫中檢索值並將其設置爲測試視圖。但主要的問題可能是學生有兩個小時的課。Android:根據條件需要時如何合併兩個文本視圖?

如何將兩個文本視圖合併在一起來表示兩個小時的課程時間?

有沒有比表格視圖更好的方法?

並提前致謝。

+0

讓我明白這一點,你有'tv1.Text = 8'和'tv2.Text = 10',你只需要一個'TextView'來顯示...什麼?我不太明白,在你的合併TextView中應該是什麼? – 2013-04-24 11:36:48

+0

是的,我想將這兩個tv1和tv2合併成一個TextView! – Khaled 2013-04-24 11:40:42

+0

我不知道這是否可能,但有沒有更好的方法來設計時間表,而不是使用TableView? – Khaled 2013-04-24 11:42:24

回答

0

好的,所以你可以使用TableLayoutTableLayout可以使用TableRow項目動態構建。每個TableRow都可以添加到TableLayoutTableRow中,您可以添加控件(如TextViews)。我假設你有一些數據,並且基於這些數據構建你的表格。無論如何,這將是這樣的:

TextView tv1 = new TextView(); 
TextView tv2 = new TextView(); 
if(some condition){ 
    tv1.Text = "whatever text you need to add"; 
    //add tv1 to your layout 
} 
else{ 
    tv1.Text = "some text for tv1"; 
    tv2.Text = "some text for tv2"; 
    //add both textviews to your layout 
} 

我不能給你寫的代碼是一段更復雜,因爲我在工作中,我沒有安裝的Eclipse。但如果你想更深入地瞭解如何做到這一點看看this

希望它會幫助你。

+0

非常感謝,我要檢查它。 – Khaled 2013-04-24 11:59:42