package com.itheima.callphone;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.itheima.otherclick.R;
public class MainActivity extends Activity implements OnClickListener {
private EditText et_number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_number = (EditText) findViewById(R.id.et_number);
Button bt_callphone = (Button) findViewById(R.id.bt_callphone);//找到Button是为了设置点击事件
//2.设置按钮的点击事件
bt_callphone.setOnClickListener(new MyOnclickListener());
Button button1 = (Button) findViewById(R.id.button1);
Button button2 = (Button) findViewById(R.id.button2);
Button button3 = (Button) findViewById(R.id.button3);
Button button4 = (Button) findViewById(R.id.button4);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
button4.setOnClickListener(this);
}
class MyOnclickListener implements OnClickListener{
//onclick :控件被点击的时候回调用该方法
@Override
public void onClick(View v) {
callphone();
}
}
private void callphone() {
//3.获取用户输入的电话号码
String number = et_number.getText().toString().trim();//通过EditText获取该控件上显示的文本内容
//4.拨打电话号码
Intent intent = new Intent();//创建一个意图对象; 奴隶,打电话
intent.setAction(Intent.ACTION_CALL);//设置意图对象的动作,打电话
intent.setData(Uri.parse("tel:"+number));// 设置意图对象的数据,告诉奴隶拨打的电话号码
startActivity(intent);//去启动一个意图对象
}
//onclick 方法中接受一个view对象,哪个控件被点击,view就代表哪个控件
@Override
public void onClick(View v) {
//获取被点击按钮的id
int id = v.getId();
switch (id) {
case R.id.button1:
callphone();
break;
case R.id.button2:
System.out.println("2被点击了");
break;
case R.id.button3:
System.out.println("3被点击了");
break;
case R.id.button4:
//context :上下文对象,代表应用全局信息 text:提示的信息 duration:时长
Toast toast = Toast.makeText(this, "4被点击了", Toast.LENGTH_SHORT);
toast.show();//展示toast
break;
default:
break;
}
}
}
控件的两种表达方式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 干货要点: 1、叙述、描写和说明是三种记“实”的能力。 2、议论和抒情是两种写“虚”的能力。 3、根据表达的中心,...
- A1 2个小时前,客户销售员找我谈单价。希望每个产品都能降20元。"你自己生产吧"我非常愤怒地说。 ...