奈何基础太薄弱...高手一句都嫌话多...二话不说给钱就是罗...
自己动手吧.
动态生成添加按钮后,直接普通绑定事件,各种失败(主要是没参数)
如
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 对象. 经验太少,把自己坑了.
发表评论