android的不通过xml添加组件,用new来生成组件。(加载的小圆圈)
2016-09-24 00:38
274 查看
android的不通过xml添加组件,用new来生成组件。(加载的小圆圈)
只在MainActivity
上面是捕捉错误事件,详情请看
没有用xml文件进行布局,但是手敲了很多代码,有时候也是必须用代码写,所以掌握没不好的地方
加载控件
通过代码创造一个ProgressDialog(就是加载组件)只在MainActivity
public class MainActivity extends ActionBarActivity { ProgressDialog dlg; //首先声明這个控件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); dlg=new ProgressDialog(this); //创建对象 dlg.setTitle("航班"); dlg.setMessage("加载中"); dlg.show(); //通过alert的方式显示出来 MyThread t=new MyThread();//新建一个线程 t.start(); } //必须重写Thread的方法run class MyThread extends Thread { public void run(){ try{ sleep(3000);//延迟3000毫秒 } catch(Exception e){ } finally{ dlg.dismiss();//框无论错不错都得消失 } } }
上面是捕捉错误事件,详情请看
效果视图如下
不用xml文件创建button控件
public class MainActivity extends ActionBarActivity { //建立6个button Button button1; Button button2; Button button3; Button button4; Button button5; Button button6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //新创建6个button对像,放进MainActivity.this中 button1=new Button(this); button2=new Button(this); button3=new Button(this); button4=new Button(this); button5=new Button(this); button6=new Button(this); //设置button的内容 button1.setText("第一天"); button2.setText("第二天"); button3.setText("第三天"); button4.setText("第四天"); button5.setText("第五天"); button6.setText("第六天"); //形成一个容器,可以包含其他组件的 LinearLayout //這个容器默认是一种布局,从左到右,或者从上到下 LinearLayout layout=new LinearLayout(this); //设置为垂直显示 layout.setOrientation(1); //把组件添加到布局上 layout.addView(button1); layout.addView(button2); layout.addView(button3); layout.addView(button4); layout.addView(button5); layout.addView(button6); //把布局添加到界面 setContentView(layout); }
没有用xml文件进行布局,但是手敲了很多代码,有时候也是必须用代码写,所以掌握没不好的地方
效果图如下
相关文章推荐
- android应用面试宝典(下);用自定义组件控制循环组件使用bug还添加标志显示答案标志位;通过包名读取配置文件AndroidManifest.xml
- Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
- xml中搭建布局,当添加控件的时候自动生成的<Button android:layout_width="" android:layout_height="" />变成一行了
- android动态生成界面、添加组件
- Android Studio之通过AndroidManifes.xml添加权限
- 通过在xml布局文件中设置android:onClick=""来实现组件单击事件
- iphone开发之表格组件UITableView的使用(六)通过加载plist文件展示汽车品牌并添加索引查找
- Android通过xml给控件添加边框
- android 在XML向ViewGroup中添加组件
- android 添加组件的xml 文件
- Android为各种组件或布局添加边框 以xml方式实现
- Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
- Android中通过xml给布局添加边框
- 添加引用提示:未能找到引用的组件“XXX”。未能加载类型库。加载类型库/DLL 时出错。
- 通过excel可识别的xml结构直接生成xls文件
- [EXTJs]TabPanel动态生成,加载组件时,组件不能正常显示的解决办法
- Android使用原生组件WebView加载网页和数据的方法
- 通过微软的 XML 解析器来加载 XML
- 通过excel可识别的xml结构直接生成xls文件
- 通过虚拟地址解决fckeditor错误的加载/fckeditor/fckstyles.xml