java - 如何遍历 MethodCall 对象以获取参数

标签 java android flutter

我有一些特定的 android 代码,我使用参数在 android 中调用一些命令。

这是我现在用来检查特定参数名称的 android 代码,如果它存在,则获取它:

@Override public void onMethodCall(MethodCall call, MethodChannel.Result result) {
    if (call.method.equals("[METHOD_NAME]")) {
        if (call.hasArgument("[ARGUMENT_NAME]")) {
            final String paramVal = call.argument("[ARGUMENT_NAME]");
        }
    }
}

我想知道如何遍历对象以获取所有参数。

最佳答案

是的,您可以对其进行迭代。这就是你要做的。

List<Map<String, String>> list = call.arguments();
Log.i("MyTag", "value 1 = " + list.get(0).get("key1")); // prints Apple
Log.i("MyTag", "value 2 = " + list.get(1).get("key2")); // prints Ball

在 dart 中,假设这是我的实现。

MethodChannel("my_method_channel").invokeMethod("METHOD_NAME", [
  {"key1": "Apple"},
  {"key2": "Ball"},
]);

关于java - 如何遍历 MethodCall 对象以获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55637923/

相关文章:

java - 返回单一路线的交互式 Android Google map

flutter - 如何用 flutter 创建动画表情符号雨?

flutter - Flutter中是否可以使用ToggleButtons在页面PageView之间切换?

java - 计算一组数字的所有子集

java - 如何从 Hibernate 获取更多调试消息?

java - 为什么 DateTimeFormatter 没有格式化我的字符串?

java - developer.android.com 上的 editText.setOnEditorActionListener 错误

Android:在 Android 市场上分发应用程序的贡献者?

java - android facebook java使用Graph API获取用户名

android - 从 Flutter 打开 Android Activity 和 iOS ViewController