2010-08-29 116 views
2

我想創建類似於首次啓動官方Twitter應用程序,Facebook或Google io應用程序等時的活動的可重複使用的「登錄頁面」活動。可重用真的很關鍵,我希望這個活動能夠動態地使用應用程序中的其他活動填充它的gridview。創建類似於twitter應用程序和其他人的登錄頁面

是否有可能通過解析Android清單文件來找到我的其他活動?如果是的話,也可以將我自己的xml屬性添加到清單文件中,以區分哪些活動應該顯示在gridview中?

或者,有沒有其他方法可以找到包中的所有現有活動類?有沒有辦法在java中查找實現特定接口的包中的任何類?

編輯:這裏是一個截屏爲每個請求alt text

+0

我很困惑,你想要什麼。你想要某種圖標的網格屏幕?你可以粘貼一個截圖或其他東西? – jcolebrand 2010-08-29 16:37:56

+0

有我正在努力完成的截圖,真正的問題是如何動態地做到這一點。我如何檢測我想要在那裏出現的活動。 – schwiz 2010-08-29 17:07:13

回答

1

是否有可能通過Android清單文件來解析我的其他活動?

不,但您可以通過PackageManagergetPackageInfo()迭代您的活動。

如果這樣是不是也可以添加自己的XML屬性的清單文件,以區分哪些 活動應在GridView中顯示出來?

您應該能夠使用<meta-data>元素指向包含額外數據的XML資源文件,就像應用程序小部件和搜索一樣。使用loadXmlMetaData()訪問內容。

這就是說,我同意朱裏 - 你正在用別克在這裏拍一張蒼蠅。擁有可重複使用的儀表板活動非常棒 - 在我的18,000個項目待辦事項列表中詳細列出一個細節。有一個試圖動態填充自己似乎矯枉過正。

1

我猜你想要的是一個儀表板。有關如何實現它的想法,您可以查看Google I/O android app的源代碼,更具體地看activity_home.xml

解析manifest.xml可能是一個想法,雖然我不確定您是否能夠訪問它。老實說,在移動設備上,儘量使用盡可能少的資源,我建議你引用在xml文件中硬編碼的項目,就像他們在Google I/O應用上一樣。

原因是您可能只想宣傳應用程序中最重要的活動,而不是列表的細節視圖或某些自定義彈出式警報,這些警報也在清單中註冊,因此難以與其他人區分。

+0

是的,這就是爲什麼我要爲活動添加額外屬性的原因,或者查找任何實現了我可以用來表示將它們添加到網格的接口的特定活動。 – schwiz 2010-08-29 16:55:55

+1

當然,但仍然如此。儀表板中有多少項目?最多6?你多久更換一次所列物品?恕我直言,沒有必要投入太多的努力使其動態,這將會更慢。儀表板模式(如Android UI模式)將促進您最重要的活動。他們很可能不會有太大變化 – Juri 2010-08-29 17:08:42

0

您需要在儀表板上進行多少活動?用戶是否可以因爲他們想要而推廣不活動的活動?我認爲你也必須考慮這些因素。否則,你會先衡量你想要顯示的那些(不同的方式來做到這一點),然後讓它們流入儀表板。至於如何顯示哪裏,如果你使用HTML/CSS,那麼你可以使用設置寬度和浮點模型。否則,只需遍歷所提升活動的列表即可。我已經完成了HTML/CSS儀表板。這只是根據你的參數。

在內存中建立一個列表比較容易,並且從1到6循環爲屏幕上的6個位置分配值。動態調整大小可能會很棘手。

尋找更多的信息來幫助你,但不知道你是如何有問題。除非你有直接獲得專利的東西,否則我會建議展示代碼以及你正在努力...

相關問題