您的位置:首页 > 移动开发 > Android开发

Android一些核心功能程序代码

2010-09-15 22:58 387 查看
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" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: