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); } }
分类:
android
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2015-03-07 Arcgis GDB文件地理数据库、shapefile、coverage 和其他基于文件的数据源所支持的函数的完整列表