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

Android中的控件菜单、搜索框

2013-05-14 09:41 120 查看
Android中的控件

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

1.Horizontal布局

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

在layout—main.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布局界面:





再次进入显示强制关闭:



1.对话框的设计

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

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

Protected dialog onCreateDialog(int 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 onClick(Dialoginterface dialog,int which)

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

在layout—main.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();

}}

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



1.学习心得

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

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

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