您的位置:首页 > 移动开发 > Android开发

android的不通过xml添加组件,用new来生成组件。(加载的小圆圈)

2016-09-24 00:38 274 查看
android的不通过xml添加组件,用new来生成组件。(加载的小圆圈)

加载控件

通过代码创造一个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文件进行布局,但是手敲了很多代码,有时候也是必须用代码写,所以掌握没不好的地方

效果图如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐