3***@qq.com
3***@qq.com
  • 发布:2016-06-08 14:01
  • 更新:2016-08-11 16:58
  • 阅读:1061

发现一个问题,不知道是不是BUG

分类:HBuilder

HBuilder-hello下载下来之后,作为安卓工程导入到eclipse中,然后实现页面跳转到一个新的activity
function myclick(){
var activity = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass("android.content.Intent");
var intent = new Intent(activity.getIntent());
intent.setClassName(activity, "com.example.demo7.MyActivity");
intent.putExtra("val","120");
activity.startActivity(intent);
}

在eclipse里用run as运行之后,点击按钮是可以跳转到MyActivity的,但是,当退出项目之后,重新打开项目,就跳不了。

反正就是在eclipse里run是可以的,不再eclipse里就不能跳转,怎么回事?

2016-06-08 14:01 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com

请问。这个问题你解决了吗???我也遇到这个问题。求教

赵梦欢

赵梦欢 - 专注前端,乐于分享!

从5+ html页面跳转到原生Activity页面,可以使用下面的方法:

var main = plus.android.runtimeMainActivity();  
var Intent = plus.android.importClass("android.content.Intent");  
 var intent = new Intent(main.getIntent());  
intent.setClassName(main, "io.dcloud.Test");  
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
main.startActivity(intent);

注:"io.dcloud.Test“这里是需要跳转的Activity.

这里需要特别注意的是需要设置这个:
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

跳转到的activity若已在栈中存在,则将其上的activity注销掉,不然会存在一种上述情况,退出了然后再次打开打不开。

  • cccccode

    可以打开不同的activity吗

    2016-08-17 13:47

  • 赵梦欢

    回复 cccccode:例子中就是打开原生activity( io.dcloud.Test就是一个activity),你说的不同的activity指什么

    2016-08-17 13:51

  • cccccode

    回复 赵梦欢: 就是说 我还要打开另外一个activity (io.dcloud.Test2),我在src下建了多个actity 但是只能打开一个 其他的报错

    2016-08-17 14:11

  • 赵梦欢

    回复 cccccode:报什么错误呢

    2016-08-17 14:33

该问题目前已经被锁定, 无法添加新回复