使用 plus.android.newObject 创建原生按钮
let mainActivity = plus.android.runtimeMainActivity();
let mainContext = plus.android.invoke(mainActivity, "getApplicationContext");
// 创建原生 button
let nBtn = plus.android.newObject('android.widget.Button', mainContext);
// 如何在uni中监听这个按钮的click事件呢?
我的尝试:Android中可以通过设置按钮的监听器来实现,我参考着试了下边的方法,但碰到了问题
-
Android里边的实现方法:自定义一个监听器,实现View.OnClickListener接口
class MyListener implements View.OnClickListener{ @Override public void onClick(View view) { //处理逻辑 } } // 按钮设置监听器 btn.setOnClickListener(new MyListener());
-
uni-app中碰到的问题
plus.android.invoke(btn, 'setOnClickListener', 监听器实例对象); // 设置监听器,未完成 // 这个监听器要怎么创建呢...
uni小小白 (作者)
我其实是想做一个桌面悬浮按钮,就是在app退到后台后,仍能悬浮在桌面或其他app上的按钮,然后在uni中监听这个按钮的点击事件。在uni前端创建的按钮好像都是不能挂载app之外的层级的…但是我又不想写android原生插件。所以想用plus.andriod来间接在原生上创建更底层的按钮,不知道可不可行。目前是能实现在uni中直接创建一个桌面悬浮按钮,但是不知道怎么在uni中监听这个按钮的点击事件…不知道有没有什么解决方案呢
2020-08-26 21:29
uni小小白 (作者)
2020-08-26 22:10