如何从包中的类创建一个Intent到不同包中的类?

问题描述 投票:0回答:3

不知道怎么解释这个,希望你理解我..这是问题所在:

我的应用程序中有一些软件包,我这样做:

Intent intent = new Intent(view.getContext(), com.example.app.Lol.class); 
startActivity(intent);

他的代码是在包中的类:com.example.anotherone

这是不可能的,因为我看到,这就是为什么我要问......我必须做什么,所以我可以像上面的例子一样创建一个Intent。

不管怎么说,还是要谢谢你!

android android-activity android-intent
3个回答
1
投票

确保您要导入所需的课程

import com.example.anotherone.Classname;

并在你的意图中传递Classname.class,

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

并且您的Manifest将使用正确的活动名称进行更新(com.example.anotherone.Classname)。


0
投票

如果要从其他应用程序启动活动,可以通过指定intent操作来执行此操作。当您在其应用程序清单文件中定义要启动的活动时,可以将<action/>中的<intent-filter/>标记设置为您想要的任何操作。然后从另一个应用程序调用开始此活动

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

您的应用程序将是唯一回答此操作请求的应用程序,它将打开。希望这可以帮助。


0
投票

1.首先导入你想要的课程。 2.故意通过课程名称。 例如:

import package.otherclassname.yourclassname;
Intent intent=new Intent(view.getContext(),yourclassname.class);
© www.soinside.com 2019 - 2024. All rights reserved.