所学内容总结



public class MainActivity extends Activity implements OnClickListener, OnLongClickListener {
//布局中的视图都要声明成员变量
EditText t1,t2;
Button b1,b2;
//程序启动会调用onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
//调用父类的oncreate方法进行一些初始化操作
super.onCreate(savedInstanceState);
//加载布局,并生成对应试图对象
setContentView(R.layout.activity_main);
info();
}
private void info() {
//获取对象
t1 = (EditText) findViewById(R.id.editText1);
t2 = (EditText) findViewById(R.id.editText2);
b1 = (Button) findViewById(R.id.button1);
b2 = (Button) findViewById(R.id.button2);
//断案监听
t1.setOnClickListener(this);
t2.setOnClickListener(this);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
//长按监听
b1.setOnLongClickListener(this);
b2.setOnLongClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
//创建一个intent隐士
String in = Intent.ACTION_DIAL;
Intent intent =new Intent(in);
//携带数据
String nnn=t1.getText().toString().trim();
//intent.putExtra("GB", nnn);
intent.setData(Uri.parse("tel:"+nnn));
//启动
startActivity(intent);
break;
case R.id.button2:
//创建一个intent隐士
Intent inv = new Intent(Intent.ACTION_SENDTO);
//携带数据
String nc=t1.getText().toString().trim();
String sms=t2.getText().toString().trim();
inv.setData(Uri.parse("smsto:"+nc));
inv.putExtra("sms_body", sms);
//启动
startActivity(inv);
break;


default:
break;
}

}
//长按监听
@Override
public boolean onLongClick(View v) {
switch (v.getId()) {
case R.id.button1:
//创建一个intent隐士
String ca = Intent.ACTION_DIAL;
Intent intent =new Intent(ca);
//携带数据
String in = t1.getText().toString().trim();
intent.setData(Uri.parse("til:"+in));
//启动
startActivity(intent);
break;
case R.id.button2:
//得到SmsManager对象
SmsManager sm = SmsManager.getDefault();
//发送文本信息
String smn = t1.getText().toString().trim();
String smc = t2.getText().toString().trim();
sm.sendTextMessage(smn, null, smc, null,null);


break;
default:
break;
}
return true;//表示已经出发了事件不会再出发点击事件

}

}










//自定义土司
public class MainActivity extends Activity {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//设置自定义吐司视图
Toast tp = new Toast(MainActivity.this);
//获取图片
View vi =View.inflate(MainActivity.this, R.layout.ee, null);
//设置自定义吐司居中
tp.setGravity(Gravity.CENTER_HORIZONTAL,0,0);
tp.setView(vi);
//设置自定义吐司时长
tp.setDuration(Toast.LENGTH_SHORT);
//显示
tp.show();

}
});

}

}


//笔记
活动:四大组件之一
作用;提供能让用户操作并与值交互的界面
组建的特点:
他的类必须实现特定接口或继承特定类
需要在配置文件中配置其全类名
他的对象不是通过new来创建的。而是系统自动创建的
他的对象具有一定的生命周期,他的类中有对应的生命周期回掉方法
那些地方用到反射技术
配置文件犬类名
布局文件按定义标签
显示意图Intent()


Intent的理解
意图:信使(Activity,severce,BroadcastReceiver三个组建通信的信使)
分类
显示:操作当前应用自己的组建
隐士:操作其他应用的组件
Inten的使用
显示:intent(context contect,class activity.class)
隐士:intent(String action)
携带数据:
额外:putExtra(String context)内部map容器保存
有特定前缀 setdata(uri data)
读取数据
额外:xxx getxxxExtar(String key)
有特定前缀Uri getdata()
Activity的使用
定义一个extends A抽屉vi同意 并重写生命周期方法
在功能清单文件使用Activity注册
启动
startActivity(intent intent)
一般finish()
带结果 sheResult(int resultCoda ,Intent data)
生命周期
onCreat:加载布局和初始化工作
onStart;启动Activity
onpause;暂停
onResume;回复
onstart;开始
ondestroy销毁
onrestart;重启
设置监听的四种方式
layout中:Android:οnclick=方法名
activity中public void 方法名(View v){}
view.setonlicklistener(new view.oncliclistener(){})
view.setoncliklistener(this)
view.setoncliklistener(oncliklisener 成员变量)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值