//自定义吐司
public class MainActivity extends Activity {
//布局中的视图都要声明成员变量
Button b1;
//程序启动会调用onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
//调用父类的oncreate方法进行一些初始化操作
super.onCreate(savedInstanceState);
//加载布局,并生成对应试图对象
setContentView(R.layout.activity_main);
//得到到button对象
b1 = (Button) findViewById(R.id.b1);
@Override
public void onClick(View v) {
//提示开始下载的土司
Toast to = new Toast(getApplicationContext());
//显示的图片位置
View view =View.inflate(getApplicationContext(), R.layout.ttt, null);
to.setView(view);
//设为弹出时间
to.setDuration(2000);
to.show();
}
});
}
}
//打电话发短信
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout. activity_main);
/*
* 获取各个控件
*/
Button call = (Button)findViewById(R.id. call);
EditText phoneNum = (EditText)findViewById(R.id. Phonenumber);
Button send =(Button)findViewById(R.id.send);
EditText smsContent = (EditText)findViewById(R.id. sms_content);
/*
* 打电话
*/
final String number = phoneNum.getText().toString();
call.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_CALL ,Uri.parse( "tel:"+number));
startActivity(intent);
}
});
/*
* 发短信
*/
final String content = smsContent.getText().toString();
SmsManager sm = SmsManager. getDefault();
//当字数超过70时分开多条短信发送
if(content.length()>70){
List<String> contents =sm.divideMessage(content);
for(String str : contents){
//1.目标地址:电话号码 2.原地址:短信中心服号码3.短信内容4.发送意图5.接收意图
sm.sendTextMessage(number, null, str,null , null);
}
} else {
sm.sendTextMessage(number, null, content, null, null);
}
}
}
//笔记
活动:四大组件之一
作用;提供能让用户操作并与值交互的界面
组建的特点:
他的类必须实现特定接口或继承特定类
需要在配置文件中配置其全类名
他的对象不是通过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 成员变量)