`

android一些核心功能程序代码

阅读更多

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<String> 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中声明权限:<user-pemission android:name="android.permission.SEND_SMS" />

3
0
分享到:
评论
1 楼 sword_java 2012-03-15  
onCteateDialog 有什么用? 直接 diaolog.show() 不就行了么?

相关推荐

    Android小程序源代码集合

    3. 功能聚焦:每个小程序应专注于一项或几项核心功能,避免过于复杂,从而提升用户体验。 四、源代码学习 这个“Android小程序源代码集合”包含了多个示例项目,每个项目都是一个独立的小程序,涵盖了不同的功能和...

    Android记事本程序代码

    总之,“Android记事本程序代码”项目涵盖了Android应用开发的核心概念,包括UI设计、数据库操作、事件处理和生命周期管理。通过这个项目,开发者可以深入理解和掌握Android开发的基本技能,并为后续更复杂的应用...

    Android程序设计基础程序代码

    在Android程序设计基础中,我们主要探讨的是如何利用Java语言和Android SDK开发应用程序。这个压缩包文件"**MyAndroid**"很可能包含了多个示例项目,用于帮助初学者理解和实践Android应用的基本构造和功能。 首先,...

    android 核心包源代码【放入eclipse直接可看】

    通过深入学习Android核心包源代码,开发者不仅可以提高编程技巧,还能对Android系统的整体架构有更深刻的理解,从而编写出更加高效、稳定且符合平台规范的应用程序。同时,这也为参与开源社区贡献代码,推动Android...

    Android示例程序Snake贪吃蛇代码

    【Android 示例程序 Snake 贪吃蛇代码】是一款经典的Android平台上的游戏开发示例,它基于Java编程语言实现,展示了如何在Android环境中构建一个简单的2D游戏。此项目旨在帮助开发者理解和学习Android游戏开发的基本...

    Android Studio实例代码.zip_Android app实例_Android实例_android app源码_and

    在Android开发领域,Android Studio是官方推荐的集成开发环境(IDE),它为开发者提供了丰富的功能,使得构建Android应用程序变得更加高效。本压缩包“Android Studio实例代码.zip”包含了多个Android app的实例源码...

    Android应用程序开发 代码与PPT

    哈工程的王向辉老师在这一领域的教学,可能会涵盖以上这些内容,并结合实际代码示例进行深入讲解,帮助学生掌握Android应用程序开发的核心技术和实战经验。通过学习,开发者可以创建出满足用户需求的、高质量的...

    Qt On Android核心编程 源码

    《Qt On Android核心编程》是一本专注于在Android平台上利用Qt框架进行应用开发的书籍,其源码提供了深入学习和实践的宝贵资源。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它允许开发者创建出功能强大、...

    《Qt on Android 核心编程》PDF版本下载.txt

    《Qt on Android 核心编程》是一本深入探讨如何使用Qt框架在Android平台上进行应用程序开发的专业书籍。本书全面介绍了Qt在Android上的应用实践,包括从环境搭建到实际项目开发的全过程,并通过丰富的示例代码帮助...

    android程序管理代码

    总之,Android程序管理代码涉及到对Android系统核心服务的理解和利用,包括PackageManager和ActivityManager。通过合理的编程和UI设计,我们可以为用户提供便捷的程序管理功能,同时确保遵循Android的安全和性能最佳...

    经典Android小程序代码.rar

    在Android平台上进行移动应用开发,掌握基础到进阶的编程技巧是至关重要的。...通过学习和实践这些经典的小程序代码,开发者可以逐步精通Android开发,从而创造出功能丰富、用户体验优秀的应用程序。

    Android应用程序源代码

    Android应用程序源代码由一系列的文件组成,这些文件包含了程序的逻辑、界面设计、资源管理等核心部分。以下是对Android应用程序源代码相关知识点的详细说明: 1. **项目结构**:一个典型的Android应用源代码结构...

    android闹钟程序源代码

    在Android平台上,开发一款闹钟程序是常见的任务之一,它涉及到Android系统的许多核心组件和功能。这个"android闹钟程序源代码"是一个很好的学习资源,让我们深入探讨一下它可能包含的关键知识点。 首先,Android...

    Android程序设计基础源代码

    在Android程序设计的基础源代码中,我们可以探索到构建Android应用的核心技术与概念。这份资源包含了24个章节的完整代码示例,旨在帮助初学者逐步理解并掌握Android开发的各个环节。下面将对这些关键知识点进行深入...

    Qt On Android核心编程 书对应源码

    《Qt On Android核心编程》是一本专注于在Android平台上利用Qt框架进行应用开发的专业书籍。书中深入探讨了如何将Qt技术与Android系统相结合,为开发者提供了一条在Android设备上构建高性能、用户友好的图形界面应用...

    Android 源程序代码

    "Android源程序代码"这个主题涵盖了许多方面,包括UI设计、事件处理、数据存储、网络通信等核心概念。通过深入研究和模仿这些代码,开发者可以提升自己的编程能力,逐渐达到独立编写高效、稳定应用的目标。 首先,...

    8个Android应用程序源代码

    这个压缩包包含8个Android应用程序的源代码,它们提供了丰富的实践学习材料。这些源代码实例可以帮助你深入理解Android应用的架构、设计模式以及核心组件的使用。 1. **Android应用程序结构**:每一个Android应用都...

    android自带应用程序源代码

    "Android自带应用程序源代码"是一个宝贵的资源,它包含了许多预装在Android设备上的核心应用的原始编程代码。这个压缩包文件提供了一个直接访问这些源代码的机会,无需在官方网站上单独下载。 首先,让我们探讨一下...

    Android上层应用程序源代码

    这些应用程序的源代码对于开发者来说是极其宝贵的资源,因为它们揭示了Android系统如何实现各种功能,同时也为自定义和扩展系统提供了可能。让我们深入探讨这些关键组件的源代码所涵盖的知识点。 首先,我们来看...

    android RS232串口读写程序

    JNI是Java平台的一个核心特性,允许Java代码和其他语言写的代码进行交互。在这个案例中,我们使用JNI来编写C/C++原生代码,这些代码可以直接与硬件进行交互,包括操作RS232串口。 3. **Android Studio**: ...

Global site tag (gtag.js) - Google Analytics