Android中的控件菜单、搜索框
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的学习道路十分艰险,慢慢地学习任务增加了,压力也增加。有一些知识学起来的进度都没有跟上。
希望在下周的学习中能够顺利,跟上老师的讲课速度!
陈丹