笔记 - Android - 1.电话拨号器

电话拨号器总结:

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



   
上一篇:笔记 - Java 反射


下一篇:笔记 - Android - 3.控件属性