-1

我刚开始学习安卓应用开发。我想在按钮事件上设置另一个视图。我怎样才能做到这一点。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

  //  b1=(Button)findViewById(R.id.button1);

}
public void call_it(Menu v)
{
     setContentView(R.layout.activity_new_);
}
4

1 回答 1

1

如果你想从一些 xml 膨胀它,你可以按照这个:

在您的内部onCreate()找到您的布局视图,如下所示:

LinearLayout myLayout = (LinearLayout) findViewById(R.id.mylayoutid);

mylayoutid将是activity_main.xml您要在其中添加新布局/视图的最外层布局的 ID。然后按钮单击功能如下:

public void call_it(Menu v)
{
    final LayoutInflater linflater = (LayoutInflater) mContext
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    LinearLayout lLayout = (LinearLayout) linflater .inflate(
                    R.layout.activity_new, null);
    myLayout.addView(lLayout)
}

如果你想创建一个新视图并显示它,你可以这样做:

TextView txt = new TextView(this);
LayoutParams lp = new LayoutParams(new LinearLayout.LayoutParams(LayourParams.WRAP_CONTENT,LayourParams.WRAP_CONTENT));
txt .setLayoutParams(lp);
txt .setTextSize(10);
myLayout.addView(txt);
于 2013-02-14T09:55:12.457 回答