Android入门——电话拨号器和四种点击事件
生活随笔
收集整理的這篇文章主要介紹了
Android入门——电话拨号器和四种点击事件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
相對于HelloWorld來說,電話撥號器也是Android的一個入門demo,從這個樣例我們要理清楚做安卓項目的思路。
?大體分為三步:
????1.理解需求,理清思路
????2.設計UI
????3.代碼實現
電話撥號器
1.?理解需求:
????*一個文本框——用來接收電話號碼
????*一個button——用來觸發事件
2.?設計UI
? ? ?
3.?代碼實現
public class MainActivity extends Activity {private EditText et_number; //定義變量用來接收電話號碼private Button btn; //定義button@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//設置界面內容setContentView(R.layout.activity_main);//查找控件,文本輸入框et_number= (EditText) findViewById(R.id.et_number);//找到按鈕控件btn=(Button) findViewById(R.id.btn);//設置點擊事件監聽btn.setOnClickListener(new MyListener());}//內部類方式實現點擊事件class MyListener implements OnClickListener{@Overridepublic void onClick(View v) {//運行撥號操作//1.獲取用戶輸入的號碼String number=et_number.getText().toString();//2.運行撥號操作//創建一個撥號意圖Intent intent=new Intent();//設置要撥打的號碼 (URL:統一資源定位符,uri:統一資源標識符)intent.setData(Uri.parse("tel://"+number));//設置動作,撥號動作intent.setAction(intent.ACTION_CALL);//跳轉到撥號界面startActivity(intent);} } }代碼寫完以后。從配置文件里加入一下打電話權限CALL_PHONE就OK了。
上面的電話撥號器用了一種實現點擊事件的方式。也是要介紹的第一種點擊事件的方法:
四種點擊事件實現方式
1.內部類方式
? ? ?(見上面電話撥號demo,只是多介紹)
2.創建匿名內部類方式
/*** 匿名內部類方式實現點擊事件* @author Hugh*/ public class MainActivity extends Activity {private EditText et_number;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//設置界面內容setContentView(R.layout.activity_main);//查找控件,文本輸入框et_number= (EditText) findViewById(R.id.et_number);//找到button控件btn=(Button) findViewById(R.id.btn);//設置點擊事件監聽btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { //運行撥號操作//1.獲取用戶輸入的號碼String number=et_number.getText().toString();//2.運行撥號操作//意圖Intent intent=new Intent();//設置要撥打的號碼intent.setData(Uri.parse("tel://"+number));//設置動作,撥號 動作intent.setAction(intent.ACTION_CALL);//跳轉到撥號界面startActivity(intent);}});} }
3.實現OnClickListener接口的當前類對象
/*** 實現OnClickListener接口的當前類對象* @author Hugh*/ public class MainActivity extends Activity implements OnClickListener {private EditText et_number;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 設置界面內容setContentView(R.layout.activity_main);// 查找控件,文本輸入框et_number = (EditText) findViewById(R.id.et_number);// 找到button控件btn = (Button) findViewById(R.id.btn);// 設置點擊事件監聽btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {// 運行撥號操作// 1.獲取用戶輸入的號碼String number = et_number.getText().toString();// 2.運行撥號操作// 意圖Intent intent = new Intent();// 設置要撥打的號碼intent.setData(Uri.parse("tel://" + number));// 設置動作,撥號 動作intent.setAction(intent.ACTION_CALL);// 跳轉到撥號界面startActivity(intent);} }4.在布局文件里給button加入一個單擊事件的響應方法,然后在代碼中實現這種方法
/短信群發器/res/layout/activity_main.xml 下定義xml中的屬性android:onClick="call"<Buttonandroid:id="@+id/btn"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/et_number"android:layout_below="@+id/et_number"android:onClick="call"android:text="按下撥號" />在代碼中實現這種方法
public class MainActivity extends Activity {private EditText et_number;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 設置界面內容setContentView(R.layout.activity_main);// 查找控件,文本輸入框et_number = (EditText) findViewById(R.id.et_number);}public void call(View view){;// 運行撥號操作// 1.獲取用戶輸入的號碼String number = et_number.getText().toString();// 2.運行撥號操作// 意圖Intent intent = new Intent();// 設置要撥打的號碼intent.setData(Uri.parse("tel://" + number));// 設置動作,撥號 動作intent.setAction(intent.ACTION_CALL);// 跳轉到撥號界面startActivity(intent);} }? ?對于Android的學習,須要不斷的積累。砸實基礎。
這篇博客算是個開始吧,我要把博客又一次拾起來,加油!
總結
以上是生活随笔為你收集整理的Android入门——电话拨号器和四种点击事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笨办法学C 练习6:变量类型
- 下一篇: MySQL如何发型不乱的应对半年数十TB