onActivityResult
startActivityForResult
setResult
这三个函数是关于Activity的相关内容
这三个函数都要用到 Intent 玩意,至于这东西叫对象还是叫变量俺也不晓得,就知道这东西是传递两个Activity内容的东西,就想参数一样
startActivityForResult 是调用一个新的Activity
onActivityResult这个是在新的Activity返回后调用的,也就是说如果在新的Activity中设置了某些参数后,在返回时需要这个参数的花,那么用这句话,就可以读到新的Activity参数返回的东西
而setResult就是在新的Activity设置返回参数的函数
equals 判断两对象是否相等,可以是字符串
由于java没有无符号型,变量类型转换非常费劲
网上查了一个用io流的方法。
import java.io.ByteArrayInputStream;
byte[] bytes = new byte[]{(byte)-42};
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
int result = in.read();
还有一种方法,是直接&0xff,这也是网上查的,总之java的数据,比c难用
byte bytes = -42;
int result = bytes&0xff;
定时器的使用方法
final Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
break;
}
super.handleMessage(msg);
}
};
TimerTask task = new TimerTask(){
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
timer = new Timer(true);
timer.schedule(task,1000, 1000); //延时1000ms后执行,1000ms执行一次