我刚刚开始学习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_);
}
答案 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);