-1

我想使用 java 代码Buttonmain_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

findViewById正如艾哈迈德所说,“在设置 contentView 之前你不能打电话”。这是因为你Views存在于你的体内layout,所以你需要一个 inflatedlayout来找到in。首先id调用which contains 。然后你可以找到并添加你的。setContentView()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 回答