安卓学习笔记01

来源:互联网 发布:淘宝店保健品不让上架 编辑:程序博客网 时间:2024/06/05 20:28

第一次自己独立写这些心得,这也是这几天来的点点收获吧。

首先是应用部分:

快捷键:

1、Alt+ / 是提示快捷键,这样就可以加快编程速度以及准确度。

2、Shift+Alt+J 注释键

3,、Ctrl+1快速修正以及将对应变量变成局部变量

接下来便是编程所得:

1、在button中加上监听事件方法(以编辑拨号器为例)

    对应的在button加上id之后,用findViewById(R.Id.对应id)方法获取id

 (1)在主函数中直接调用

         通过edtNumber接受来自id的对应值,将edtNumber通过edtNumber.getText().toString()转化成String类型即获取号码,

          就建立一个Intent类来负责通讯,再通过调用Intent中的setAction方法(含有 对象.ACTION_CALL)参数拨打电话,最后

          在MainActivity函数中最直接调用Call方法。

         部分代码如下:

         edtNumber= (EditText) findViewById(R.id.edittext);//获取输入框对象

         public void call(View v ){ //call方法(在主函数中被调用)
  CallPhone();
 }

         private void CallPhone(){
//1,获得文本框中的号码

    String number=edtNumber.getText().toString();//获取号码
 
//2,拨打号码
          Intent intent=new Intent();
          intent.setAction(intent.ACTION_CALL);//指定动作为拨打电话
          intent.setData(Uri.parse("tel:"+number));//指定拨打电话号码特来:13800000000
           startActivity(intent);//开始拨打电话
          }

 (2)在Button中加监听事件

          在Button中通过setOnClickLisenter()方法穿件内部类,其中setOnClickLisenter()的参数为一个监听事件即

         new一个 OnClickLisener方法其中调用callphone方法

        部分代码如下:

            edtNumber= (EditText) findViewById(R.id.edittext);//获取输入框对象
   
      Button button=(Button) findViewById(R.id.edittext);
       button.setOnClickListener(new OnClickListener(){


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
CallPhone();

}
     
     
      });
 }


         private void CallPhone(){
   //1,获得文本框中的号码

          String number=edtNumber.getText().toString();//获取号码
 
//2,拨打号码
         Intent intent=new Intent();
         intent.setAction(intent.ACTION_CALL);//指定动作为拨打电话
         intent.setData(Uri.parse("tel:"+number));//指定拨打电话号码特来:13800000000
         startActivity(intent);//开始拨打电话
         }

 (3)利用OnClickLisener子类方法

     类似与(2)中的部分代码在setOnClickLisenter()new一个MyOnClickLisener类,利用该类继承

    OnClickListener类实现调用CallPhone该方法

    具体代码如下:

   Button button=(Button) findViewById(R.id.edittext);

   button.setOnClickListener( new MyOncClickLisenter());

  class MyOncClickLisenter implements OnClickListener {
                @Override
public void onClick(View v) {
// TODO Auto-generated method stub
CallPhone();

}
 }

  (4)利用MainActivity继承OnClickListener类实现方法 (最为常用)
    将  button.setOnClickListener();传递的参数为this即为本类本身,在将主函数继承OnClickListener类,再在本类中调用CallPhone方法即可。
具体代码如下:

 public class MainActivity3 extends ActionBarActivity implements OnClickListener{

                                                                           :

                                                                           :

                                                                           :

                 edtNumber= (EditText) findViewById(R.id.edittext);//获取输入框对象
   
          Button button=(Button) findViewById(R.id.edittext);
           button.setOnClickListener(this);

                 public void call(View v ){
CallPhone();
}

  




}

   


0 0
原创粉丝点击