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

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/30097.html
德国海运双清:https://www.goluckyvip.com/tag/30098.html
德国汉堡海运:https://www.goluckyvip.com/tag/30099.html
货代人:https://www.goluckyvip.com/tag/301.html
香港机场航班:https://www.goluckyvip.com/tag/3010.html
德国货物空运:https://www.goluckyvip.com/tag/30100.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流