-2
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:ボタンを動的に作成して、次に移動するアクティビティにIDを渡すようにします。しかし、エラーが発生しています。助けてくれてありがとう

4

1 に答える 1

0

次のIDでバンドルを渡す必要があります。

Intent 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など)を想定しています。

于 2012-07-15T07:57:43.083 に答える