第19天android:《android从零开始》视频(6-7)
6.DDMS视图和Button
在eclipse 里的Emulator Control 可以发短信和打电话挂电话。中文乱码是因为模拟器的问题。
button的getId方法:
button.getId() ;//得到R.id.btn
实现button事件:实现OnClickListener
7.Intent初级学习
1.Intent 程序跳转和传递参数都要使用。
2.拨打电话:
Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL);//设置打电话的动作,(也可设置发短信等等) intent.setData(Uri.parse("tel:110"));//设置电话号码 startActivity(intent);//启动
还需要配置打电话的权限。
修改文件:AndroidManifest.xml,在<manifest></manifes>中间加入
<uses-permission android:name="android.permission.CALL_PHONE"/>
3.发短信:
intent.setAction(Intent.ACTION_SENDTO); intent.Uri.parse("smsto:5554"); intent.putExtra("title",'body'); startActivity(intent);
需要权限
<uses-permission android:name="android.permission.SEND_SMS"/>
4.两个窗口切换
//发送 intent.putExtra("key","value");//这里可以发送序列化对象 //另一个Activity,接收 Intent intent = getIntent(); Bundle bundle = intent.getExtras(); bundle.getString("key");
5.关闭新窗口
public final static int RESULT_CODE=1; //在新窗口关闭后会回调。 startActivityForResult(intent,REQUEST_CODE) //关闭回调的方法 protected void onActivityResult(int requestCode,int resultCode,Intent data){if(requestCode==REQUEST_CODE){ if(resultCode==MainActivity.RESULT_CODE){ Bundle bundle = data.getExtras(); String value = bundle.getString("key"); } } } //另一个Activity,结束操作 Intent intent = new Intent(); intent.putExtra("key","value"); setResult(RESULT_CODE,intent); finish()
posted on 2012-12-06 23:20 DON'T PANIC 阅读(275) 评论(0) 编辑 收藏 举报