由做BMI计算器所学到的

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值