Java菜单中加搜索框_Android中的控件菜单、搜索框

本文介绍了如何在Android应用中使用控件,如Horizontal布局,并展示了在界面中添加搜索框的方法。同时,详细讨论了对话框的设计,包括创建、显示、取消和监听事件。在实践中,作者遇到学习挑战,期望能加快学习进度并跟上教学节奏。
摘要由CSDN通过智能技术生成

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布局界面:

ef26f3bcf456987da7e16f8462f79e13.png

a6ffd949f26ddbd0d3821d16094b05e4.png

再次进入显示强制关闭:

b5ff95eec4e4d6f67e31a354dfa0adac.png

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();

}}

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

9750398c4805213363e26c415b772f29.png

1.学习心得

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

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

陈丹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值