电话拨号器总结:
API总结:
View findViewById(int id):根据R文件中的View的id返回对应的View对象
int View.getId():返回该View对象对应的R文件中id
Editable EditText.getText():返回EditText控件中的文本字符串(Editable对象,需要调用toString()方法得到一个字符串)
Toast:吐司,一个消息提示框
Toast Toast.makeText(Context, CharSequence, int):静态方法,生成一个Toast对象
> Context context:上下文对象,Activity继承Context,该参数通常是this
> CharSequence text:需要提示的文字字符串
> int duration:该提示框显示的时间
> Toast.LENGTH_LONG = 1 : 长时间显示
> Toast.LENGTH_SHORT = 0: 短时间显示
void Toast.show():Toast对象在调用show()方法后才能显示
Intent:意图
Intent Intent():构造一个Intent对象
void setAction(String action):设置意图对象的动作
> Intent.ACTION_CALL :打电话
> ......
void setData(Uri data) :设置意图数据
> Uri.parse(String) :将一个字符串转换成Uri对象,若是打电话则需要在前面加上("tel:" + 电话号码)
void Activity.startActivity(Intent intent):启动一个意图
权限总结:
拨号需要添加android.permission.CALL_PHONE权限,该应用方可正常运行。
按钮的点击事件的四种写法:
1、内部类实现OnClickListener接口
2、匿名内部类
3、MainActivity实现OnClickListener接口
4、在xml布局文件中按钮节点中添加onClick属性,属性值为一个方法名
在Java代码中定义一个与onClick属性值相同的方法名,该方法必须有一个参数View
eg:
API总结:
View findViewById(int id):根据R文件中的View的id返回对应的View对象
int View.getId():返回该View对象对应的R文件中id
Editable EditText.getText():返回EditText控件中的文本字符串(Editable对象,需要调用toString()方法得到一个字符串)
Toast:吐司,一个消息提示框
Toast Toast.makeText(Context, CharSequence, int):静态方法,生成一个Toast对象
> Context context:上下文对象,Activity继承Context,该参数通常是this
> CharSequence text:需要提示的文字字符串
> int duration:该提示框显示的时间
> Toast.LENGTH_LONG = 1 : 长时间显示
> Toast.LENGTH_SHORT = 0: 短时间显示
void Toast.show():Toast对象在调用show()方法后才能显示
Intent:意图
Intent Intent():构造一个Intent对象
void setAction(String action):设置意图对象的动作
> Intent.ACTION_CALL :打电话
> ......
void setData(Uri data) :设置意图数据
> Uri.parse(String) :将一个字符串转换成Uri对象,若是打电话则需要在前面加上("tel:" + 电话号码)
void Activity.startActivity(Intent intent):启动一个意图
权限总结:
拨号需要添加android.permission.CALL_PHONE权限,该应用方可正常运行。
按钮的点击事件的四种写法:
1、内部类实现OnClickListener接口
private class MyClickListener implements OnClickListener {
public void onClick(View v) {
}
}
btn.setOnClickListener(new MyClickListener());
2、匿名内部类
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
3、MainActivity实现OnClickListener接口
public class MainActivity extends Activity implements OnClickListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 注册点击事件监听
btn.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case :
break;
}
}
}
4、在xml布局文件中按钮节点中添加onClick属性,属性值为一个方法名
在Java代码中定义一个与onClick属性值相同的方法名,该方法必须有一个参数View
eg:
<Button
android:id="@+id/btOK"
android:onClick="myClick"/>
public void myClick(View v) {
// ...
}