(java学的不太好,就懂一点基础的知识,android一步一步的学习吧,大牛们勿喷)
callPhone类(拨打电话)
private void callPhone() {
// TODO Auto-generated method stub
//获取button文本内容
String number=et_number.getText().toString().trim();
System.out.println(number);
if("".equals(number)){
//context上下文
Toast.makeText(MainActivity.this, "number不能为空", Toast.LENGTH_LONG).show();
return;
}
Intent intent =new Intent();//创建一个意图对象
//设置动作
intent.setAction(Intent.ACTION_CALL);
//设置要拨打的数据
//setData(Uri) ,uri:统一资源标识符,自己定义的路径
intent.setData(Uri.parse("tel:"+"15956965998"));
//开启意图
startActivity(intent);
}
点击事件一
public class MainActivity extends Activity implements OnClickListener{ //实现OnclickListener接口 private EditText et_number;//全局 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //加载一个布局 setContentView(R.layout.activity_main); et_number = (EditText)findViewById(R.id.editText1); Button btn_cal=(Button)findViewById(R.id.button1); btn_cal.setOnClickListener(new OnClickListener() { public void onClick(View v) { callPhone(); } }); }点击事件二
public class MainActivity extends Activity implements OnClickListener{ //实现OnclickListener接口 private EditText et_number;//全局 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //加载一个布局 setContentView(R.layout.activity_main); et_number = (EditText)findViewById(R.id.editText1); Button btn_cal=(Button)findViewById(R.id.button1); btn_cal.setOnClickListener(this); } public void onClick(View v) { //具体判断按钮 switch (v.getId()) { case R.id.button1: callPhone(); break; default: break; } } }
前两种都是实现onClickListener接口,下面的方法是Button标签里加个android:οnclick=“名字”
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="click" />
public void click(View v){ //加上View v callPhone(); }