第一次自己独立写这些心得,这也是这几天来的点点收获吧。
首先是应用部分:
快捷键:
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();
}
}