Smobiler上海石磨_.NET移动开发平台

标题: 动态调用如何传参 [打印本页]

作者: BestMaple    时间: 2020-3-13 20:22
标题: 动态调用如何传参
  1.   private void button1_Press( object sender, EventArgs e)
  2.         {
  3.             //安卓震动功能,可先网上搜索头文件与代码
  4.             AndroidCodeProvider provider = new AndroidCodeProvider();
  5.             provider.Imports.Add("android.os.Vibrator");
  6.             provider.MethodBody = @"
  7.                 Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
  8.                 vib.vibrate(200);
  9.                 resultValue=""success"";";
  10.             //Run方法中provider参数填写代码,value参数对应provider参数中用户自行添加的变量value
  11.             this.androidCodeCompiler1.Run(provider, (obj, args) =>
  12.             {
  13.                 if (args.isError == true)
  14.                     MessageBox.Show(args.error);
  15.                 else
  16.                     Toast("Sucess");
  17.             });
  18.         }
复制代码
按照文档说明,Run方法的重载中可以包含一个provider中的参数 value  ,那么上面的例子里面,如果我想让震动vib.vibrate(200) 中,200这个数值由我传进去,我该怎么做?如果不仅限于上面的例子,我需要多个参数,该怎么做?


作者: Lula.Jin    时间: 2020-3-16 10:13
  这个是字符串,变量拼接进去就好了
int i = 200;
    provider.MethodBody = @"
                Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
               "+@"vib.vibrate("+i+@");
                resultValue=""success"";";




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2