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) { // ... }