关于HelloWorld为,电话拨号程序还AndroidA入门demo,从这个样例咱们要理清楚作安卓项目的思路。java
大致分为三步:android
1.理解需求,理清思路ide
2.设计UI布局
3.代码实现学习
1. 理解需求:this
*一个文本框——用来接收电话号码spa
*一个button——用来触发事件设计
2. 设计UIcode
3. 代码实现xml
public class MainActivity extends Activity { private EditText et_number; //定义变量用来接收电话号码 private Button btn; //定义button @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置界面内容 setContentView(R.layout.activity_main); //查找控件,文本输入框 et_number= (EditText) findViewById(R.id.et_number); //找到按钮控件 btn=(Button) findViewById(R.id.btn); //设置点击事件监听 btn.setOnClickListener(new MyListener()); } //内部类方式实现点击事件 class MyListener implements OnClickListener{ @Override public void onClick(View v) { //运行拨号操做 //1.获取用户输入的号码 String number=et_number.getText().toString(); //2.运行拨号操做 //建立一个拨号意图 Intent intent=new Intent(); //设置要拨打的号码 (URL:统一资源定位符,uri:统一资源标识符) intent.setData(Uri.parse("tel://"+number)); //设置动做,拨号动做 intent.setAction(intent.ACTION_CALL); //跳转到拨号界面 startActivity(intent); } } }
代码写完之后,从配置文件里加入一下打电话权限CALL_PHONE就OK了。
上面的电话拨号器用了一种实现点击事件的方式,也是要介绍的第一种点击事件的方法:
(见上面电话拨号demo。只是多介绍)
/** * 匿名内部类方式实现点击事件 * @author Hugh */ public class MainActivity extends Activity { private EditText et_number; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置界面内容 setContentView(R.layout.activity_main); //查找控件,文本输入框 et_number= (EditText) findViewById(R.id.et_number); //找到button控件 btn=(Button) findViewById(R.id.btn); //设置点击事件监听 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //运行拨号操做 //1.获取用户输入的号码 String number=et_number.getText().toString(); //2.运行拨号操做 //意图 Intent intent=new Intent(); //设置要拨打的号码 intent.setData(Uri.parse("tel://"+number)); //设置动做,拨号 动做 intent.setAction(intent.ACTION_CALL); //跳转到拨号界面 startActivity(intent); } }); } }
/** * 实现OnClickListener接口的当前类对象 * @author Hugh */ public class MainActivity extends Activity implements OnClickListener { private EditText et_number; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置界面内容 setContentView(R.layout.activity_main); // 查找控件,文本输入框 et_number = (EditText) findViewById(R.id.et_number); // 找到button控件 btn = (Button) findViewById(R.id.btn); // 设置点击事件监听 btn.setOnClickListener(this); } @Override public void onClick(View v) { // 运行拨号操做 // 1.获取用户输入的号码 String number = et_number.getText().toString(); // 2.运行拨号操做 // 意图 Intent intent = new Intent(); // 设置要拨打的号码 intent.setData(Uri.parse("tel://" + number)); // 设置动做,拨号 动做 intent.setAction(intent.ACTION_CALL); // 跳转到拨号界面 startActivity(intent); } }
/短信群发器/res/layout/activity_main.xml 下定义xml中的属性android:onClick="call" <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/et_number" android:layout_below="@+id/et_number" android:onClick="call" android:text="按下拨号" />
在代码中实现这种方法
public class MainActivity extends Activity { private EditText et_number; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置界面内容 setContentView(R.layout.activity_main); // 查找控件,文本输入框 et_number = (EditText) findViewById(R.id.et_number); } public void call(View view){; // 运行拨号操做 // 1.获取用户输入的号码 String number = et_number.getText().toString(); // 2.运行拨号操做 // 意图 Intent intent = new Intent(); // 设置要拨打的号码 intent.setData(Uri.parse("tel://" + number)); // 设置动做,拨号 动做 intent.setAction(intent.ACTION_CALL); // 跳转到拨号界面 startActivity(intent); } }为Android学习,它须要不断的积累,坚实的基础命中。此博客被认为是启动,我会再次官方博客拾起,油。