Android中的控件菜单和搜索框

 

Android中的控件

控件类的继承结构:android.view.view(视图类)呈现最基本的UI构造块。一个视图占据屏幕上的一个方形区域,并且负责绘制和事件处理。

1.Horizontal布局

Horizontal表示水平布局,需要实现水平和垂直两个方向的布局。所以进行嵌套。作为征途内容的LinearLayout的两个方向Vertical

layoutmain.xml界面中写如下代码:

import java.text.DecimalFormat;

public class PIApplicationActivity extends Activity implements OnClickListener {

    /** Called when the activity is first created. */

  //  @Override

    Button btn1;

    TextView t1;

    EditText edit1;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        btn1=(Button) findViewById(R.id.btn1);

        t1=(TextView) findViewById(R.id.t1);

        edit1=(EditText) findViewById(R.id.edit1);

        btn1.setOnClickListener(this);

    }

public void onClick(View arg0) {

// TODO Auto-generated method stub

float a,r;

r=Float.parseFloat(edit1.getText().toString());

a=3.14159f*r*r;

DecimalFormat df=new DecimalFormat("0.00");

t1.setText(df.format(a));

}

}

生成android布局界面:

 

 

 

 

再次进入显示强制关闭:

 

 

2.对话框的设计

   在android中弹出式对话框,通常用于简单的功能处理。对话框可以设置标题、图标、最多的3个按钮,其主要内容区域可以提示信息、列表、单选按钮、复选框、及其可以设置一个布局文件到其中。

在一个Activity中实现方法是继承onCreateDialog()方法,返回一个dialog类型:

Protected dialog onCreateDialogint id

准备对话框方法:

Protected void  onPrepareDialog(int id, Dialog dialog)

对于一个id 的对话框,onCreateDialog()会被调用一次,在每次对话框出现的时候,将调用onPrepareDialog()。

在对话框显示和取消:

Public final void showdialog (int id)    //显示对话框

Public final void dismissdialog(int id)   //取消对话框

当显示的时候需要调用showDialog(),让菜单消失使用dismissdialog()。以上的几个方法统一的内容是对话框id.

Aandroid.app包括Diglog实现了dialoginterface接口,其中几个方法:

Public void show()         //显示对话框

Public void hide()          //隐藏对话框

Public void dismiss()        //消失对话框

Public void cancel()         //取消对话框(比cannel()多调用一个注册的取消接口)

用于处理对话框接口的事件。

1、Dialoginterface.OnCancelListener:取消对话框事件。

2、Dialoginterface.OndismissListener:对话框消失事件。

3、Dialoginterface.OnClickListener:对话框点击框事件。

4、Dialoginterface.OnKeyListener:对话框按键事件。

5、Dialoginterface.OnMultiChoiceClickListener:对话框的多选项目。

几个接口,较长用的是Dialoginterface.OnCancelListener具有方法:

Public abstract void onClickDialoginterface  dialogint which

这里的onClick()中的第一个参数为对话框的句柄,第二个参数表示对话框中的哪一个按钮发生错误事件。

layoutmain.xml界面中写下如下代码:

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        new AlertDialog.Builder(this).setTitle("请输入").setIcon(

              android.R.drawable.ic_dialog_info).setView(

              new EditText(this)).setPositiveButton("确定", null)

              .setNegativeButton("取消", null).show();

 

 

    }}

 

 

进行调试后生成,对话框效果如下:

 

 

 

 

3.学习心得

在学习了一个月android应用后,以前觉得android学起来应该不是很难,但当真正去接触的时候,我发现android的学习道路十分艰险,慢慢地学习任务增加了,压力也增加。有一些知识学起来的进度都没有跟上。

希望在下周的学习中能够顺利,跟上老师的讲课速度!

 

 

陈丹

posted on 2013-04-23 07:17  朵朵.朵  阅读(420)  评论(0编辑  收藏  举报