編輯:關於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
android源碼分析——由SetContentView串起來的布局加載機制
首先借用郭神的一張圖平時我們初始化一個activity的使用會用到下面的代碼: @Override protected void onCreate(Bundle
當觀察者模式和回調機制遇上Android源碼
上一篇博客跟大家分享了Android源碼中的裝飾者模式,有點意猶未盡,今天跟大家分享下Android中的觀察者模式,順便說一說觀察者模式和回調機制的關系,歡迎大家拍磚。觀
Android項目開發 教你實現Periscope點贊效果
現在視頻應用越來越火,Periscope火起來後,國內也出現了不少跟風者,界面幾乎跟Periscope一模一樣.Periscope確實不錯,點贊的效果也讓人眼前一亮,很漂
AndroidStudio新項目第一次創建git倉庫
在AS裡面新建一個項目之前都一直新建好倉庫用命令行提交的 現在用AS提交不用命令行第一步:在git新建一個倉庫第二步:復制URL第三步:點擊VCS如圖中的選項第四步:在下