标签:控件 Button 动态创建 MainActivity btNext2 andriod new TextView View
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); } }
标签:控件,Button,动态创建,MainActivity,btNext2,andriod,new,TextView,View 来源: https://blog.51cto.com/u_12139363/3027227
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。