2011-07-13 29 views
0

不知道如何解釋這一點,希望你能理解我。這裏的問題是:如何從包中的類創建一個Intent從不同的包到類中?

我有我的應用程序了幾包,我這樣做:

意向意圖=新意圖(圖.getContext(),com.example.app.Lol.class);
startActivity(intent);

和他的代碼是在類,這是在包:com.example.anotherone

,因爲我看到這是不可能的,這就是爲什麼我asking..what我必須做的,所以我能像上面的例子一樣創建一個Intent。

無論如何,謝謝!

+0

它應該工作。你得到的錯誤是什麼? –

回答

1

確保您導入類,你要

import com.example.anotherone.Classname;

和你的意圖傳遞Classname.class,

Intent intent = new Intent(view.getContext(), Classname.class);

並且您的清單與正確的名稱更新爲活動(com.example.anotherone.Classname)。

0

如果要從其他應用程序啓動活動,可以通過指定意向操作來完成。當您定義要在其應用程序清單文件中啓動的活動時,您可以將其<intent-filter/>內的<action/>標記設置爲您想要執行的任何操作。然後,開始從另一個應用程序這個活動叫

Intent intent = new Intent("your-action-name"); 
startActivity(intent); 

您的應用程序將是唯一的回答這個動作要求,它就會打開。希望這可以幫助。

+0

我不想從另一個應用程序開始意圖,我有一個應用程序與幾個包... ..我想從一個包開始一個類的意圖,以從另一個包中的類在一個應用程序.. – hardartcore

+0

@ psychenaut,那麼你應該只將你想要開始的活動導入你想從中開始的活動。 – Egor

+0

你能告訴我這個例子究竟寫了什麼: 包名:com.miss.miss 類名:Activity1 描述:Intent intent = new Intent(v.getContext(),Activity2.class); 包名:com.miss.miss.secondactivity 類名:Activity2 描述:無所謂 在這種情況下我應該怎麼做? 非常感謝! – hardartcore

相關問題