初学笔记2
来源:互联网 发布:东北师范大学知乎 编辑:程序博客网 时间:2024/05/22 07:05
一、对话框
AlertDialog.Bulider =new AlertDialog.Bulider(contex);
bulider.properties();//icon,title,etc
builder.setPostiveButton(“text”,new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int buttonid){
//do something
}});
builder.create().show();
Android的SDK更新问题:修改host文件
二、安卓开发中,布局文件中的控件有一个属性,是onClick,例如:
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onButtonClick" android:text="Button" />
在相应的Activity中实现onButtonClick方法,就可以实现Button绑定点击监听事件,非常简单方便。
public void onButtonClick(View view){ Toast.makeText(MainActivity.this, view.getId()+"", Toast.LENGTH_LONG).show();}
但是,在TextView中,这个设置无效:
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onButtonClick" android:text="Large Text"/>
解决办法,添加android:clickable=”true”
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:onClick="onButtonClick" android:text="Large Text"/>
不同的控件默认的android:clickable属性值是不同的,所以,在设置Button以外的View的android:onClick=”onButtonClick”时,最好,加上android:clickable=”true”。
值得注意的是此时函数只能写为public
三、 timePicker.setIs24HourView(true);
加了这句才是24小时制
四、ALarmManager核心流程:
①AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
获得系统提供的AlarmManager服务的对象
②Intent设置要启动的组件:
Intent intent = new Intent(MainActivity.this, ClockActivity.class);
③PendingIntent对象设置动作,启动的是Activity还是Service,又或者是广播!
PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
④调用AlarmManager的set( )方法设置单次闹钟的闹钟类型,启动时间以及PendingIntent对象!
alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(), pi)
;
五、如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode,Intent data)方法
public class MainActivity extends Activity { @Overrideprotected void onCreate(Bundle savedInstanceState) { Button button =(Button)this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener(){//点击该按钮会打开一个新的Activity publicvoid onClick(View v) { //第二个参数为请求码,可以根据业务需求自己编号 startActivityForResult(new Intent(MainActivity.this, NewActivity.class), 1); }}); } //第一个参数为请求码,即调用startActivityForResult()传递过去的值 //第二个参数为结果码,结果码用于标识返回数据来自哪个新Activity //结果码为setResult的第一个int类型的参数 @Override protected voidonActivityResult(int requestCode, int resultCode, Intent data) { String result =data.getExtras().getString(“result”));//得到新Activity关闭后返回的数据 }}
需要返回数据或结果的,则使用startActivityForResult (Intent intent, intrequestCode),requestCode的值是自定义的,用于识别跳转的目标Activity。
跳转的目标Activity所要做的就是返回数据/结果,setResult(int resultCode)只返回结果不带数据,或者setResult(int resultCode, Intent data)两者都返回!而接收返回的数据/结果的处理函数是onActivityResult(intrequestCode, int resultCode, Intent data),这里的requestCode就是startActivityForResult的requestCode,resultCode就是setResult里面的resultCode,返回的数据在data里面
- 初学JMS笔记2
- python初学笔记(2)
- 初学笔记2
- HTML初学笔记2
- python初学笔记2
- R语言初学笔记2
- JS初学笔记(2)
- HTML初学心得笔记2
- MYSQL数据库 初学笔记2
- 初学笔记
- 初学笔记
- Java初学笔记(2):Applet的使用
- XML初学进阶学习笔记(2)
- XML初学进阶学习笔记(2)
- 初学linux笔记2-文件权限
- 初学mapInfo,部分笔记2-Theme
- jQuery入门学习笔记--初学2
- ASP.NET初学笔记:标准控件2
- IO流第十一课,其他流,字节数组流
- C/C++中输入带空格的字符串用法总结
- Python和Java语言对比
- 学习mangodb笔记1
- Linux开发环境搭建与使用——ubuntu物理机安装方法:U盘安装
- 初学笔记2
- Java中使用DOM方式解析和创建XML文档、及dom4j使用简介
- html中的meta标签
- Edit Distance - LeetCode
- 按返回键时不销毁当前activity
- 循环-18. 龟兔赛跑(20)
- Socket与webservice的比较
- 题目1 Two Sum
- GridView的使用