Android学习(5)电话拨号器
2015-04-28 09:46
281 查看
观看的视频《8天快速掌握Android视频》
其是基于android 2.2的框架编写,只有一个activity_main,而我现有的开发环境是Android 4.4.2,有activity_main和fragment_main,如下图:
类似MFC中,如果有两个对话框资源文件,那么就要对应两个对话框类,一个对话框类不能加载两个资源文件。而是通过A包含B对话框类,来调用B对话框的资源,即UI.
代码:
MainActivity
FramentActivity
附件
链接:http://pan.baidu.com/s/1hq3WTDU 密码:0u1w
其是基于android 2.2的框架编写,只有一个activity_main,而我现有的开发环境是Android 4.4.2,有activity_main和fragment_main,如下图:
类似MFC中,如果有两个对话框资源文件,那么就要对应两个对话框类,一个对话框类不能加载两个资源文件。而是通过A包含B对话框类,来调用B对话框的资源,即UI.
代码:
MainActivity
package com.lawrence.phone; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; import android.widget.Button; import android.widget.EditText; import com.lawrence.sons.PlaceholderFragment; public class MineActivity extends ActionBarActivity { private PlaceholderFragment mPlaceholderFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mine); mPlaceholderFragment = new PlaceholderFragment(); //将Fragment添加到main中,但是还是以子View的形式存在,main中无法访问到Fragment中的控件 if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, mPlaceholderFragment) .commit(); } } // @Override // protected void onCreate(Bundle savedInstanceState) { // super.onCreate(savedInstanceState); // setContentView(R.layout.activity_mine); // // // //将Fragment添加到main中,但是还是以子View的形式存在,main中无法访问到Fragment中的控件 // if (savedInstanceState == null) { // getSupportFragmentManager().beginTransaction() // .add(R.id.container, new PlaceholderFragment()) // .commit(); // } // // //Todo // //切记:此处访问到Fragment中的控件 // mButton = (Button)findViewById(R.id.makecall); // mMobileText = (EditText)findViewById(R.id.phonenumber); // mButton.setOnClickListener(new ButtonOnClickListener()); // // } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.mine, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
FramentActivity
package com.lawrence.sons; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import com.lawrence.phone.R; /** * A placeholder fragment containing a simple view. */ public class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } private Button mButton; private EditText mMobileText; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //将Fragment布局填充到Fragment View中 View rootView = inflater.inflate(R.layout.fragment_mine, container, false); //Todo mButton = (Button)rootView.findViewById(R.id.makecall); mMobileText = (EditText)rootView.findViewById(R.id.phonenumber); mButton.setOnClickListener(new ButtonOnClickListener()); return rootView; } //点击事件内部类 private final class ButtonOnClickListener implements View.OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub String number = mMobileText.getText().toString(); //intent 意图:你想干的事情 //首先构建这个意图intent Intent intent = new Intent(); //行为 intent.setAction("android.intent.action.CALL"); //类别 // intent.addCategory("android.intent.category.DEFAULT"); //数据 intent.setData(Uri.parse("tel:" + number)); //将意图发送给系统,让系统去寻找该意图匹配的Activity startActivity(intent); //方法内部会自动为intent添加类别:"android.intent.category.DEFAULT",所以addCategory } } }
附件
链接:http://pan.baidu.com/s/1hq3WTDU 密码:0u1w
相关文章推荐
- Android项目学习笔记之电话拨号器
- Android学习之电话拨号器
- Android学习之电话拨号器
- android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器
- Android学习知识点(1)---电话拨号器的实现
- Android学习第一天.(电话拨号器小案例)
- Android自学笔记-4-简单电话拨号器
- Android开发学习之电话、短信、联系人
- android汇总 _电话拨号器 短信发送器
- android学习之获取联系人原理(姓名和电话)详解
- Android电话短信拦截项目总结之 项目源码及相关学习资料
- 【Android学习】调用系统短信、电话
- Android实现拨号器电话
- android初识二(电话拨号器&短信发送器)
- android学习记录(三)百度地图错误---只有一个电话显示帧,没有地图内容。
- Android实例-使用电话拨号器在移动设备上(官方)(XE8+小米2)
- Android(java)学习笔记175:BroadcastReceiver之 外拨电话的广播接收者
- android__实践(电话拨号器)
- Android 学习第11课,android 实现拨打电话的功能
- Android程序开发:简单电话拨号器