android - 如何使用 Intent 调用方法

标签 android

在调用 Intent Activity 时是否有任何可能的方法来调用方法。当我使用 Intent 调用从一个 Activity 切换到另一个 Activity 时,我只想显示特定的方法。

最佳答案

Intent 中使用 extras 包。

Intent i = new Intent(...);
i.putExtra("your_condition", int_condition);

然后在 Intent

的 onCreate 上
int_condition=getIntent.getIntExtra("your_condition");

现在你可以使用它了

if(int_condition==0)
{
//Call the method
}
else
{
//method you want
}

同样,您还有另一种选择,因为您可以将方法名称作为参数传递到您的 Intent 中,假设您将 mathod_name 作为 额外发送Bundle

String method_name=getIntent.getIntExtra("method_name");
Class<?> c = Class.forName("class name");
Method  method = c.getDeclaredMethod (method_name, parameterTypes)
method.invoke (objectToInvokeOn, params)

关于android - 如何使用 Intent 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946171/

相关文章:

java - spotify web api授权代码授予thelinmichael/spotify-web-api-java android

java - 在 Android Studio 中使用 OpenCV native 代码

java - 获取java.lang.IllegalStateException

android - 与使用 Android 相机录制相比,我的代码的视频清晰度有点低

android - 如何在android中无间隙地循环mp3声音文件

android - 如何在 Ubuntu 上使用 openjdk 构建 android 项目?

android - 如何使用 Sense UI 小部件?

java - 构建错误 : package android. 应用程序不存在 - 构建认为 Android SDK 未安装? (安卓工作室1.0)

Android SQLiteDatabase 插入错误

android - 如何在预览到 Android Camera2 API 期间获取指向每个帧数据的指针?