您的足迹:首页 > 我的代码 >autojs动态生成按钮,绑定事件执行,没android基础的必看

autojs动态生成按钮,绑定事件执行,没android基础的必看

奈何基础太薄弱...高手一句都嫌话多...二话不说给钱就是罗...


自己动手吧.

动态生成添加按钮后,直接普通绑定事件,各种失败(主要是没参数)

btn.click( function(){
    alert( btn.getText() );
} );

这样写的话,所有按钮事件就变成一样的了.文本啥的也全一样.


//这是原生的好像..批量设置监听
for (int k = 0; k <= Btn.length-1; k++) {
 //这里不需要findId,因为创建的时候已经确定哪个按钮对应哪个Id
 Btn[k].setTag(k);    //为按钮设置一个标记,来确认是按下了哪一个按钮

 Btn[k].setOnClickListener(new Button.OnClickListener() {
 @Override
  public void onClick(View v) {
   int i = (Integer) v.getTag();

   Intent intent = new Intent();
   intent.setClass(Work_01.this, Work_02.class);
   Bundle bundle = new Bundle();
   bundle.putInt("count", i);
   intent.putExtras(bundle);
   startActivity(intent);
   Work_01.this.finish();     
  }
  });
 }


借助原生代码看了下后,只需要加个view 参数就好了.

btn.click( function( v ){
    alert( v.getText() );
} );

即可.


之前试过,我以为这个  v 可以随意指定.结果是不行的.必须是 view 对象. 经验太少,把自己坑了.

本博客所有文章如无特别注明均为原创。作者:恶猫复制或转载请以超链接形式注明转自 恶猫的博客
原文地址《autojs动态生成按钮,绑定事件执行,没android基础的必看

相关推荐

分享本文至:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

恶猫的博客 -记录自己日常,代码,美图,电影,音乐,新闻,只是个人博客而已

浙ICP备15011757号-4 网站地图 联系我