-1

ButtonJava コードを使用してビューに を追加したいのですがmain_activity、どうすればよいですか? 私はすでにこのコードを試しましたが、残念ながらうまくいきませんでした

public class MainActivity extends Activity {

    Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        RelativeLayout l1 = ((RelativeLayout)this.findViewById(R.id.view1));
        btn = new Button(this);
        btn.setText(R.string.hello_world);
        l1.addView(btn);
        setContentView(l1);
    }
}
4

1 に答える 1

2

findViewByIdAhmad が言ったように、「 contentView を設定する前に呼び出すことはできません」。これは、あなたがあなたのViews中に存在するためです。 inを見つけるにはlayoutinflated が必要です。最初にwhich を含むを呼び出します。次に、 を見つけてそれに追加します。layoutidsetContentView()layoutviewviewButton

   @Override
   protected void onCreate(Bundle savedInstanceState) 
   {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.your_layout);
        RelativeLayout l1 = (RelativeLayout) findViewById(R.id.view1);
        btn = new Button(this);
        btn.setText(R.string.hello_world);
        l1.addView(btn);
   }
于 2013-09-26T18:49:55.393 に答える