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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从包中的类创建一个Intent到不同包中的类?相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

答案

确保您要导入所需的课程

import com.example.anotherone.Classname;

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

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

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

另一答案

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

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

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

另一答案

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

import package.otherclassname.yourclassname;
Intent intent=new Intent(view.getContext(),yourclassname.class);

以上是关于如何从包中的类创建一个Intent到不同包中的类?的主要内容,如果未能解决你的问题,请参考以下文章

包和引入

如何从包中删除过程或函数

不同包中的类 getResourceAsStream() 资源

如何在flutter中将另一个包中的类或函数调用到另一个包?

java 加载的不同的jar包中有相同的类名怎么办调用到自己需要的类

Java eclipse中创建项目以后缺省包和命名的包有啥区别?