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中传递变量。
但出错了。。请问怎么解决?
谢谢
解决方案 »
- Android 网络编程架构问题
- 百度地图API,查询路线的问题
- 使用registerForContextMenu方法注册菜单。但是不能工作。
- 如何在桌面实现图片的旋转木马效果?
- ListView列表项中的按钮点击事件无效的问题
- android thread内存泄露问题
- 【Android】如何播放一个byte【】中的音乐数据
- android 解析json
- 菜鸟问题:上传图片哪个好用啊?“HttpPost”还是“HttpURLConnection”
- android设备如何控制屏幕方向
- 原创源码(集电子书阅读,电子杂志,电子相册功能一体)
- 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值