事件挂接问题

ljking0731 2012-02-18 08:37:21

public class SymptomDerivationActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int n=0;
LinearLayout layout= new LinearLayout(this);
while(n<1){
Button btn1 = new Button(this);
btn1.setWidth(75);
btn1.setHeight(25);
btn1.setText("测试"+n);
btn1.setOnClickListener(this.onClick(btn1));
layout.addView(btn1);
n++;

}
this.setContentView(layout);
}
public OnClickListener onClick(View v)
{

Toast.makeText(this, "test" , Toast.LENGTH_SHORT).show();
return null;
}
}


怎么还没点按钮,一进入页面事件就触发了。后面点按钮就没反应了
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
android_baiyuchuan 2012-02-18
  • 打赏
  • 举报
回复
btn1.setOnClickListener(this.onClick(btn1));
应该是这句的问题;应该这样写吧:
btn1.setOnClickListener(this); activity继承onclicklisener
ljking0731 2012-02-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lb454048898 的回复:]
因为n=0..而且你的函数定义的是 while(n<1)
[/Quote]
不是这个问题
CiferLiao 2012-02-18
  • 打赏
  • 举报
回复
因为n=0..而且你的函数定义的是 while(n<1)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧