1.弹出提示内容
Toast.makeText(本Activity.this,"所提示的内容", Toast.LENGTH_SHORT).show();
2.获得文本框中的内容并将其转换成双精度实数
double height = Double.parseDouble(hEditText.getText().toString());
其中hEditText是填写高度的文本框,用getText()得到hEditText中的内容,然后用toString()将其转换为字符串。最后用Double.parseDouble()转换为双精度类型。
3.编辑框EditView中设置只能输入数字
xml文件中的编辑框加上属性android:numeric="integer"
4.文本框中设内容
result.setText("Your BMI is"+jieguo);
其中result是文本框的名字,jieguo是由程序计算出来的结果,setText()里面一定是字符串。
5.假设已存在button,设置监听器
button.setOnClickListener(listener);
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent0 = new Intent();
intent0.setClass(本Activity.this, 要跳转的Activity.class);
startActivity(intent0);
}
};
6.弹出菜单对话框
new Builder(本Activity.this)
.setTitle(“题目”)
.setMessage(“详细信息”)
.setPositiveButton(R.string.verify, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface,int i){
}//确定键
})
.setNegativeButton(R.string.home, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface,int i){
//go to url前往首页
try{
Uri uri = Uri.parse("http://sites.google.com/site/gasodroid");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
catch(Exception e){
}
}
})
.show();
7.菜单
menu.add(0,MENU_ABOUT,0,"关于...").setIcon(“图标”);
放在复写的public boolean onCreateOptionsMenu(Menu menu)函数中。
8.根据点击菜单找到对应选项
复写public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case MENU_ABOUT:
openOptionsDialog();//所做活动
break;
case MENU_Quit:
finish();//结束
break;
}
return super.onOptionsItemSelected(item);
}
9.状态栏信息提醒
protected void showNotification(double BMI){
NotificationManager barManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification barMsg = new Notification(
android.R.drawable.stat_sys_warning,
"哦,您过重了",
System.currentTimeMillis()
);
barMsg.flags=Notification.FLAG_AUTO_CANCEL;//一点击消息状态栏提示就消失
PendingIntent contentIntent = PendingIntent.getActivity(
this,
0,
new Intent(this,Bmi.class),//我理解的是一点击信息就跳转到的界面
PendingIntent.FLAG_UPDATE_CURRENT);
barMsg.setLatestEventInfo(Report.this, "您的BMI值过高", "通知监护人", contentIntent);
//出现消息提醒时会震动,一查看就停止
barMsg.vibrate = new long[]{100,500,1000,500};
barManager.notify(0,barMsg);
}
10.Spinner定义下拉菜单,setDropDownViewResource定义下拉菜单的样式
例如:private Spinner field_feet;
field_feet = (Spinner)findViewById(R.id.feet);
ArrayAdapter<CharSequence> adapter_feets = ArrayAdapter.createFromResource(
this,
R.array.feets,
android.R.layout.simple_spinner_item);
adapter_feets.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
field_feet.setAdapter(adapter_feets);