2011-05-03 29 views
1

我有一個應用程序,我試圖將其變成一個庫並創建2個使用它的新應用程序。由於我將源代碼賣給了應用程序的客戶端,因此我必須將兩個應用程序之間的所有代碼差異移出庫並分離到各個應用程序中。這樣我可以給他們圖書館和他們的應用程序。我遇到了一些問題。在我的至少一個活動中,UI行爲有些不同,在這種情況下,CustomerListActivty。所以我開始將CustomerListActivity移出到每個相應的應用程序中,但問題出現在庫項目中的其他活動試圖通過startActivity調用CustomerListActivity時(新的Intent(SomeClass.this,CustomerListActivity.class));.顯然,庫不再知道CustomerListAcitivity是什麼,所以我得到編譯器錯誤。我對如何解決這個問題感到不知所措。我想我需要某種方式來引用活動,而不是通過類名。當在消費應用中定義活動時從Android庫啓動活動

謝謝你的幫助!

亞倫

+2

提示:這是一個很大的段落,少數勇敢的讀者會很難在第一遍中理解你的問題。 – 2011-05-03 19:44:32

回答

0

您可以在不指定類名的情況下啓動活動。您可以發送帶有動作而非活動的意圖,並讓您爲該動作指定一個過濾器。它會在收到操作時啓動。 Android開發指南有關於如何做到這一點的useful tutorial

相關問題