String[] names = Config.names;
i = 0;
for (String name : names)
{
i++;
Button button = new Button(this);
button.setText(name);
button.setBackgroundResource(R.drawable.button);
button.setOnClickListener(new Button.OnClickListener()
{ @Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
Intent intent = new Intent(Main.this,
Other.class);
myApp.setI(i);
startActivity(intent);
}
});
layout.addView(button);
}
如上。根据Config.names来动态创建按钮。
myApp是继承Application的一个类,用于在两个activity中传递变量。
但出错了。。请问怎么解决?
谢谢
解决方案 »
- 多播windows下可以用,已经调通,然后移到Android的底层就是不行. 高手帮看看!
- 新手求教ListView的问题
- listview 获取焦点问题
- 自定义控件No resource identifier found for attribute 'who' in package
- 有关三个广告的轮换问题?
- Android开发环境搭建
- 开发android用java的哪个版本?
- cts 源代码可以单独下载吗?
- jni java传递参数到C++
- 如何让webview显示地址栏
- 原创源码(集电子书阅读,电子杂志,电子相册功能一体)
- android sdk的sample文件夹中的ContactManager项目不能选择账户
注意:OnClickListener是android.view.View.OnClickListener;另外,如果你是传值问题,那么你这个就是用到了JavaBean的方式来传递数据的,在Android中,如果用JavaBean的方式来传递数据时,这个Bean必须得实现Serializable接口,然后用:intent.putExtra(key, value);方式传递这个Bean,在另一个Activity中用intent.getSerializableExtra(name);方法获取这个Bean
log没什么东西。如楼上所说,传的值是11然后就抛出异常。
这个原理是循环给不同的Button设置不同的TAG,然后根据你点击的Button取得它对应的TAG值