1、对话框:

@Override
 protected Dialog onCreateDialog(int id) {
  switch(id){
  case DIALOG_WELCOME:
   return new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_info).setTitle("欢迎").setMessage("欢迎使用本程序!").setPositiveButton("确定", new OnClickListener(){

    public void onClick(DialogInterface arg0, int arg1) {
     // TODO Auto-generated method stub
    }
   }).create();
  default: return null;
  }
 }  

 

2、上下文菜单事件:

@Override
 public boolean onContextItemSelected(MenuItem item) {
  super.onContextItemSelected(item);
  switch(item.getItemId()){
  case C_MENU_NEW:
   //
   showDialog(DIALOG_WELCOME);
   break;
  case C_MENU_OPEN:
   //
   break;
  }
  return false;
 }

3、选项菜单事件

@Override
 public boolean onOptionsItemSelected(MenuItem item) {
  super.onOptionsItemSelected(item);
  switch(item.getItemId()){
  case MENU_SAVE:
   //保存操作
   
   break;
  case MENU_DELETE:
   //删除操作
   break;
  }
  return false;
 }

4、创建上下文菜单

@Override
 public void onCreateContextMenu(ContextMenu menu, View v,
   ContextMenuInfo menuInfo) {
  super.onCreateContextMenu(menu, v, menuInfo);
  menu.add(0,C_MENU_NEW,0,"新建");
  menu.add(0,C_MENU_OPEN,0,"打开");
 }

5、创建选项菜单

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
  //menu.add(0, MENU_SAVE, 0, "保存").setIcon(android.R.drawable.ic_menu_save);
  //super.onCreateOptionsMenu(menu);
  SubMenu sub=menu.addSubMenu("搜索");
  sub.setIcon(android.R.drawable.ic_menu_search);
  sub.add(0, MENU_LOCAL, 0, "本地");
  sub.add(0,MENU_INTERNET,0,"网络");
  //menu.add(0, MENU_DELETE, 0, "删除").setIcon(android.R.drawable.ic_menu_delete);
  return true;
 }

1、时间选择器
private int DIALOG_DATEPICKER=1;
private Calendar c;
@Override
 protected Dialog onCreateDialog(int id) {
  switch(id){
  case DIALOG_DATEPICKER:
   return new DatePickerDialog(this,new OnDateSetListener(){

    public void onDateSet(DatePicker arg0, int arg1, int arg2,
      int arg3) {
     /**
      *  这是设置好日期后的回调方法,
      *  可以根据设置的内容更新用户界面,
      *  或者系统时间
      */
    }
    },c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH));
  default:
    return null;
  }
 }

 

2、进度条
final int MSG_PROGRESS=1;
 final int MAXPROGRESS=100;
 final int DIALOG_PROGRESS=1;
 ProgressDialog pd;
 Handler pHandler;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  pHandler=new Handler(){

   @Override
   public void handleMessage(Message msg) {
    super.handleMessage(msg);
    switch(msg.what){
    case MSG_PROGRESS:
     if(pd.getProgress()>=MAXPROGRESS){
      pd.dismiss();
     }else{
      pd.incrementProgressBy(1);
      pHandler.sendEmptyMessageDelayed(MSG_PROGRESS, 100);
     }
     break;
     default:
      break;
    }
   }
   
  };
  this.showDialog(DIALOG_PROGRESS);
  pHandler.sendEmptyMessage(MSG_PROGRESS);
 }
 @Override
 protected Dialog onCreateDialog(int id) {
  switch(id){
  case DIALOG_PROGRESS:
   pd=new ProgressDialog(this);
   pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
   pd.setMax(MAXPROGRESS);
   pd.setProgress(0);
   return pd;
  default:
    return null;
  }
 }

3、数据库绑定
public class Test extends ListActivity {
 String[] weekStrings=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
 ArrayAdapter adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,weekStrings);
  this.setListAdapter(adapter);
 }
 
}

1、自己做的拨号机
public class TinyDialer extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final EditText phoneNumber=(EditText)this.findViewById(R.id.phonenumber_id);
        final Button button=(Button)this.findViewById(R.id.button_id);
        button.setOnClickListener(new Button.OnClickListener(){

   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    String callee=phoneNumber.getText().toString();
    if(PhoneNumberUtils.isGlobalPhoneNumber(callee)){
     Intent i=new Intent(Intent.ACTION_DIAL,Uri.parse("tel://"+callee));
     startActivity(i);
    }else{
     Toast.makeText(TinyDialer.this,R.string.notify_incorrect_phonenumber,Toast.LENGTH_LONG).show();
    }
   }
        });
    }
}

2、发送短信程序
public class TinySMS extends Activity {
 private EditText txtphoneNo;
 private EditText txtMessage;
 Button btnSendSMS;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  txtphoneNo=this.findViewById(R.layout.txtPhoneNo);
  txtMessage=this.findViewById(R.layout.txtMessage);
  btnSendSMS=this.findViewById(R.layout.btnSendSMS);
  btnSendSMS.setOnClickListener(new OnClickListener(){
   public void onClick(View arg0) {
    String phoneNo=txtphoneNo.getText().toString();
    String message=txtMessage.getText().toString();
    if(phoneNo.length()>0&&message.length()>0){
     sendSMS(phoneNo,message);
    }else{
     Toast.makeText(TinySMS.this,"请输入电话号码和短信内容!",Toast.LENGTH_LONG).show();
    }
   }
  });
 }
 private void sendSMS(String phoneNumber,String message){
  PendingIntent pi=PendingIntent.getActivity(this,0,new Intent(this,TinySMS.class),0);
  SmsManager sms=SmsManager.getDefault();
  sms.sendTextMessage(phoneNumber, null, message, pi, null);
 }
 
}
注意:androidManifest.xml中声明权限:

更多相关文章

  1. android下拉菜单spinner的使用方法
  2. Android菜单
  3. android通过号码查询联系人姓名
  4. Android学习之菜单
  5. Android里面用XML定义菜单资源
  6. Android(安卓)菜单(OptionMenu)大全 建立你自己的菜单
  7. Android权限问题
  8. Android的Menu
  9. android的onCreateOptionsMenu()创建菜单Menu详解

随机推荐

  1. Android之自定义最简单的竖向引导页
  2. 自定义React Native Modal,支持全屏弹框
  3. 安卓64位计算的转变
  4. ADB Interface驱动安装[Android(安卓)Stu
  5. Android使用Gallery实现照片拖动的特效
  6. 5张图片解决android studio报错:Failed to
  7. Android(安卓)stdio笔记
  8. Android无限循环滚动
  9. 「 五套方案 」解决 Android(安卓)studio
  10. Android启动页用户相关政策弹框的实现