在按钮上设置新视图单击事件

时间:2013-02-14 09:46:09

标签: android android-layout

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

@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_);
}

1 个答案:

答案 0 :(得分: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);