我有一個關於Android中片段的正確邏輯使用的問題。我知道它旨在用於改善平板電腦體驗,但這是否意味着碎片通常只能用於此目的?或者,使用片段作爲自定義複合視圖的替代品,會不會是一種糟糕的開發實踐?Android片段混亂
例如,我正在編寫一個應用程序來保持計數。製作評分表時,會爲ScrollView中的每個玩家創建一個「ScoreCell」,一個自定義複合控件。我想做的事情(但沒有看到View如何)處理由包含活動激活的內部OnClickListeners:每個ScoreCell都有一個用於玩家姓名的TextView,我想長時間按下startActivityForResult()彈出打開輸入對話框來更改ScoreCell的名稱。但是在視圖中看到OnActivityResult()的方法是不可用的,那麼對於我來說每個ScoreCell都是一個片段是否正確?
我認爲這一形象說,大部分的碎片是如何打算要使用的。 http://developer.android.com/images/fundamentals/fragments.png。有時候只有一個片段的活動是完全合理的。 –
不要讓評分單元成爲片段。就名稱更改而言,爲此目的使用「DialogFragment」。 –