星空网 > 软件开发 > 操作系统

andriod 动态创建控件

 Button btNext=(Button)findViewById(R.id.next);    btNext.setOnClickListener(new Button.OnClickListener(){      public void onClick(View view){        //创建一个布局管理器控件        LinearLayout linearLayout=new LinearLayout(MainActivity.this);        setContentView(linearLayout);        //设置orientation为horizontal,1表示为vertical        linearLayout.setOrientation(0);        TextView tvSecond=new TextView(MainActivity.this);        tvSecond.setText("这是Android奉献给你的第二个页面");        Button btNext2=new Button(MainActivity.this);        btNext2.setText("下一步");        btNext2.setId(2);        LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(            ViewGroup.LayoutParams.WRAP_CONTENT,            ViewGroup.LayoutParams.WRAP_CONTENT);        linearLayout.addView(tvSecond,lp1);        linearLayout.addView(btNext2,lp1);        btNext2.setOnClickListener(new View.OnClickListener(){          public void onClick(View view){             //这次只放置一个TextView不需要布局管理器            TextView tv3=new TextView(MainActivity.this);            tv3.setText("恭喜你已来到最后一个页面!");            //直接让页面显示一个TextView            setContentView(tv3);          }        });      }    });

 

类似   Button btNext=(Button)findViewById(R.id.next);    btNext.setOnClickListener(new ButtonCreateClickListener());  }  private class ButtonCreateClickListener implements View.OnClickListener {    public void onClick(View view) {      //创建一个布局管理器控件      LinearLayout linearLayout = new LinearLayout(MainActivity.this);      setContentView(linearLayout);      //设置orientation为horizontal,1表示为vertical      linearLayout.setOrientation(0);      TextView tvSecond = new TextView(MainActivity.this);      tvSecond.setText("这是Android奉献给你的第二个页面");      Button btNext2 = new Button(MainActivity.this);      btNext2.setText("下一步");      btNext2.setId(2);      LinearLayout.LayoutParams lp1 = new LinearLayout.LayoutParams(          ViewGroup.LayoutParams.WRAP_CONTENT,          ViewGroup.LayoutParams.WRAP_CONTENT);      linearLayout.addView(tvSecond, lp1);      linearLayout.addView(btNext2, lp1);      btNext2.setOnClickListener(new btNext2ClickListener());    }  }  private class btNext2ClickListener implements View.OnClickListener {    public void onClick(View v) {      //这次只放置一个TextView不需要布局管理器      TextView tv3 = new TextView(MainActivity.this);      tv3.setText("恭喜你已来到最后一个页面!");      //直接让页面显示一个TextView      setContentView(tv3);    }  }

 创建按钮

 Button btNext=(Button)findViewById(R.id.next);    btNext.setOnClickListener(new ButtonCreateClickListener());  }  private class ButtonCreateClickListener implements View.OnClickListener {    public void onClick(View view) {      //创建一个button按钮      Button btn1 = new Button( MainActivity.this);      btn1.setText("this is a button");      btn1.setId(1);      TableLayout pTableLayout=(TableLayout)findViewById(R.id.table2);      pTableLayout.addView(btn1);    }  }

 可以是

private class ButtonCreateClickListener implements View.OnClickListener {    public void onClick(View view) {      //创建一个button按钮      Button btn1 = new Button( MainActivity.this);      btn1.setText("this is a button");      btn1.setId(1);      TableRow pTableRow=(TableRow)findViewById(R.id.TableRow2);      pTableRow.addView(btn1);    }  }

 




原标题:andriod 动态创建控件

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

跨境电商运营实习总结:https://www.goluckyvip.com/tag/36595.html
跨境电商运营是做什么的:https://www.goluckyvip.com/tag/36596.html
跨境电商运营学:https://www.goluckyvip.com/tag/36597.html
跨境电商运作:https://www.goluckyvip.com/tag/36598.html
跨境电商咋样:https://www.goluckyvip.com/tag/36599.html
避税天堂名单:https://www.goluckyvip.com/tag/366.html
跨境支付百科——巴西支付篇:https://www.kjdsnews.com/a/1836648.html
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流