for(int i=0;i<n;i++)
{
Button btn = new Button(this);
btn.setLayoutParams(new LinearLayout.LayoutParams(150, 45));
btn.setId(i);
linearLayout.addView(btn);
try {
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v){
Intent userTry = new Intent(Ed.this,Op.class);
startActivity(userTry);
}
});
} catch (ActivityNotFoundException anfe) {
Log.e("onCreate", "Activity Not Found", anfe);
}
Android:我想动态创建按钮,以便将其传递给下一个活动。但我收到一个错误。谢谢你的帮助
答案 0 :(得分:0)
你必须使用id:
传递BundleIntent userTry = new Intent(Ed.this,Op.class);
Bundle extras = new Bundle();
extras.putInt("EXTRA_PARAM1", yourParam);
userTry.putExtras(extras);
startActivity(userTry);
此外,您正在以错误的方式设置ID。方法setId(int)期望在您的资源中注册的id(例如,R.id.itemId)