編輯:關於Android編程
1、main.xml
2、MainActivity
package com.njupt.phonetest; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { private EditText et_num; private Button bt_call; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); et_num = (EditText) findViewById(R.id.num_et); bt_call = (Button) findViewById(R.id.call_bt); bt_call.setOnClickListener(new MyOnClickListener()); } private class MyOnClickListener implements OnClickListener{ @Override public void onClick(View v) { String phoneNum = et_num.getText().toString(); /** * 以下是打電話的核心代碼: */ Intent intent = new Intent();//創建意圖對象 intent.setAction(Intent.ACTION_CALL);//設置意圖的動作(撥打電話) intent.setData(Uri.parse("tel:" + phoneNum));//設置意圖的數據(電話號碼) startActivity(intent);//使用意圖開啟一個界面(打電話的界面) } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
PhoneTest Settings Hello world! 請輸入電話號碼 撥打號碼 請在這裡輸入號碼
4、AndroidManifest.xml
在這個配置文件中加上:
---------------------------以上用到的時候點擊事件的處理方式的第一種。以下介紹事件處理的第二種、第三種處理方式------------
第二種事件處理方式:
1、MainActivity2
package com.njupt.phonetest; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity2 extends Activity implements OnClickListener{ private EditText et_num; private Button bt_call; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); et_num = (EditText) findViewById(R.id.num_et); bt_call = (Button) findViewById(R.id.call_bt); bt_call.setOnClickListener(this); } public void onClick(View v) { String phoneNum = et_num.getText().toString(); /** * 以下是打電話的核心代碼: */ Intent intent = new Intent();// 創建意圖對象 intent.setAction(Intent.ACTION_CALL);// 設置意圖的動作(撥打電話) intent.setData(Uri.parse("tel:" + phoneNum));// 設置意圖的數據(電話號碼) startActivity(intent);// 使用意圖開啟一個界面(打電話的界面) } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
第三種事件處理的方式:
1、MainActivity3
package com.njupt.phonetest; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity3 extends Activity { private EditText et_num; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); et_num = (EditText) findViewById(R.id.num_et); } public void hello(View v) { String phoneNum = et_num.getText().toString(); /** * 以下是打電話的核心代碼: */ Intent intent = new Intent();// 創建意圖對象 intent.setAction(Intent.ACTION_CALL);// 設置意圖的動作(撥打電話) intent.setData(Uri.parse("tel:" + phoneNum));// 設置意圖的數據(電話號碼) startActivity(intent);// 使用意圖開啟一個界面(打電話的界面) } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
2、main.xml
源碼下載:http://download.csdn.net/detail/caihongshijie6/7600651
首先借用郭神的一張圖平時我們初始化一個activity的使用會用到下面的代碼: @Override protected void onCreate(Bundle
上一篇博客跟大家分享了Android源碼中的裝飾者模式,有點意猶未盡,今天跟大家分享下Android中的觀察者模式,順便說一說觀察者模式和回調機制的關系,歡迎大家拍磚。觀
現在視頻應用越來越火,Periscope火起來後,國內也出現了不少跟風者,界面幾乎跟Periscope一模一樣.Periscope確實不錯,點贊的效果也讓人眼前一亮,很漂
在AS裡面新建一個項目之前都一直新建好倉庫用命令行提交的 現在用AS提交不用命令行第一步:在git新建一個倉庫第二步:復制URL第三步:點擊VCS如圖中的選項第四步:在下