我有一些特定的 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/