2013-01-05 24 views
2

我對android開發非常陌生。我正在嘗試創建一個簡單的兩個活動的基於ebbok的應用程序,其中activity1是內容表格,activity2顯示詳細信息。我在Activity1中列出了一個列表視圖,其中列出了內容表。點擊任何特定內容,我加載activity2。在activity2onCreate中,我將內容加載到字符串中(從資產中的txt文件中)。並在textView中顯示(如activity2 .xml中所定義)。到現在爲止還挺好。現在面臨的挑戰是以頁面方式顯示內容,因爲到目前爲止,我的所有字符串都被加載到activity2的單個頁面中。所以我在activity2(定義在activity2.xml)底部添加了兩個按鈕。我的計劃,現在的邏輯是在單個活動中將大字符串顯示爲多個頁面

  1. 得到屏幕的高度(我可以拿到)
  2. 1得到鈕高度和2。減去))。現在我不能這樣做因爲我無法獲得onCreateonCreate中的按鈕高度Activity2
  3. 然後找到我可以在一個頁面中放入多少文本,查找相應頁數,使用頁面索引並使用頁面分隔符,繼續加載剩餘當用戶點擊「下一步」按鈕時,文本將進入下一頁。

所以我需要 幫助熒光燈,如何讓按鈕的寬度,我在2已經提到) 複雜,您可以分享到執行3任何示例代碼)上面也會幫助我。

任何幫助你從任何一位專家那裏將不勝感激。

回答

0

使用Fragements將解決您的問題。

Fragements

甲片段表示行爲或在一個活動的用戶界面的一部分。您可以在單個活動中組合多個片段來構建多窗格用戶界面,並在多個活動中重用片段。您可以將片段看作活動的模塊化部分,該活動有其自己的生命週期,接收自己的輸入事件以及可以在活動運行時添加或刪除的活動(有點像可以使用的「子活動」在不同的活動中重用)。

例如,新聞應用程序可以使用一個片段顯示左側的文章列表,另一個片段顯示右側的文章 - 兩個片段並排顯示在一個活動中,每個片段都有其片段自己的一套生命週期回調方法並處理他們自己的用戶輸入事件。因此,用戶可以選擇一篇文章並在同一活動中全部閱讀,而不是使用一項活動來選擇文章和另一項閱讀文章的活動。

更多有關fragements的更多信息,請參閱this link。 希望它能幫助你。

+0

我已經使用Fragments評估了選項os。但是,我意識到我只是通過這樣做來保存一項活動,無論如何,我只有兩個活動在我的應用程序。此外,我希望內容表是一個單獨的活動。即使我一直在使用Fragements,我仍然會遇到將長字符串顯示到多個頁面的問題,並且我必須在片段中放置一些按鈕(用於頁面導航)。 – user1938357

+0

如果您有很長的字符串,您可以將所有內容放在scrollview.it中,只會滾動瀏覽該分數。 –

0

我想出了一個很有效的方法來顯示跨頁數的長字符串。 - 我在文本視圖中顯示長文本並禁用滾動 - 然後找到佈局中的行和單個屏幕上的行,因此我知道長字符串跨越多少個屏幕(頁面) - 然後,無論何時用戶單擊按鈕轉到下一頁或滑動屏幕轉到下一頁,然後使用TexView.scrollTo()函數移動到行數(屏幕上的許多行)。所以它變得像移動到下一頁

相關問題