第19天android:《android从零开始》视频(6-7)
16lz
2021-01-26
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()
更多相关文章
- android发送http请求—-URLConnection、HttpURLConnection的使用
- Android设置Button字母大小写
- Android切换前后置摄像头并录制视频
- android实现为PreferenceScreen设置背景图片等
- Android(安卓)onConfigurationChanged 不执行
- Android设置输入法
- android中,如果使用imageButton可以在drawable 中设置一个selecto
- Android(安卓)动画学习 二
- PopupWindow软键盘弹出遮挡输入框