当前位置: 编程技术>移动开发
本页文章导读:
▪接口开发中应验返回结果类型(String HashMap Map) 接口开发中验证返回结果类型(String HashMap Map)
/*if(_resp instanceof Map) { System.out.println("res:Map"); }else if (_resp instanceof AnyType2AnyTypeMap) { System.out.println("res:AnyType2An.........
▪ ContentProvider种的getType()方法 ContentProvider类的getType()方法
1.如果配置文件中设置了data属性. 在启动Activity的时候会调用到getType()方法.启动Activity类Instrumentationpublic ActivityResult execStartActivity( Context who, IBinder co.........
▪ 相干监听器的一些学习总结 有关监听器的一些学习总结:
1 事件监听器都是注册到可视的view上的。而view的不同子类支持不同的事件监听器。
2 一个view可以注册多个不同的监听器,此时起作用。如果一个v.........
[1]接口开发中应验返回结果类型(String HashMap Map)
来源: 互联网 发布时间: 2014-02-18
接口开发中验证返回结果类型(String HashMap Map)
/*
if(_resp instanceof Map)
{
System.out.println("res:Map");
}
else if (_resp instanceof AnyType2AnyTypeMap)
{
System.out.println("res:AnyType2AnyTypeMap");
}
else if (_resp instanceof AnyType2AnyTypeMapEntry)
{
System.out.println("res:AnyType2AnyTypeMapEntry");
}
else
{
System.out.println("Invoke:"+_resp.getClass().getName());
//System.out.println(_resp.getClass().getInterfaces());
}
*/
/*
if(_resp instanceof Map)
{
System.out.println("res:Map");
}
else if (_resp instanceof AnyType2AnyTypeMap)
{
System.out.println("res:AnyType2AnyTypeMap");
}
else if (_resp instanceof AnyType2AnyTypeMapEntry)
{
System.out.println("res:AnyType2AnyTypeMapEntry");
}
else
{
System.out.println("Invoke:"+_resp.getClass().getName());
//System.out.println(_resp.getClass().getInterfaces());
}
*/
[2] ContentProvider种的getType()方法
来源: 互联网 发布时间: 2014-02-18
ContentProvider类的getType()方法
1.如果配置文件中设置了data属性.
在启动Activity的时候会调用到getType()方法.
启动Activity类Instrumentation
public ActivityResult execStartActivity(
Context who, IBinder contextThread, IBinder token, Activity target,
Intent intent, int requestCode) {
IApplicationThread whoThread = (IApplicationThread) contextThread;
if (mActivityMonitors != null) {
synchronized (mSync) {
final int N = mActivityMonitors.size();
for (int i=0; i<N; i++) {
final ActivityMonitor am = mActivityMonitors.get(i);
if (am.match(who, null, intent)) {
am.mHits++;
if (am.isBlocking()) {
return requestCode >= 0 ? am.getResult() : null;
}
break;
}
}
}
}
try {
int result = ActivityManagerNative.getDefault()
.startActivity(whoThread, intent,
intent.resolveTypeIfNeeded(who.getContentResolver()),
null, 0, token, target != null ? target.mEmbeddedID : null,
requestCode, false, false);
checkStartActivityResult(result, intent);
} catch (RemoteException e) {
}
return null;
}
1.如果配置文件中设置了data属性.
在启动Activity的时候会调用到getType()方法.
启动Activity类Instrumentation
public ActivityResult execStartActivity(
Context who, IBinder contextThread, IBinder token, Activity target,
Intent intent, int requestCode) {
IApplicationThread whoThread = (IApplicationThread) contextThread;
if (mActivityMonitors != null) {
synchronized (mSync) {
final int N = mActivityMonitors.size();
for (int i=0; i<N; i++) {
final ActivityMonitor am = mActivityMonitors.get(i);
if (am.match(who, null, intent)) {
am.mHits++;
if (am.isBlocking()) {
return requestCode >= 0 ? am.getResult() : null;
}
break;
}
}
}
}
try {
int result = ActivityManagerNative.getDefault()
.startActivity(whoThread, intent,
intent.resolveTypeIfNeeded(who.getContentResolver()),
null, 0, token, target != null ? target.mEmbeddedID : null,
requestCode, false, false);
checkStartActivityResult(result, intent);
} catch (RemoteException e) {
}
return null;
}
[3] 相干监听器的一些学习总结
来源: 互联网 发布时间: 2014-02-18
有关监听器的一些学习总结:
1 事件监听器都是注册到可视的view上的。而view的不同子类支持不同的事件监听器。
2 一个view可以注册多个不同的监听器,此时起作用。如果一个view注册了多个相同的监听器,则只有最后一个起作用,前面的都会被最后一个覆盖。
3 常见的有onClickListener(),onLongClickListener() onClick()中可以知道哪个view被点击了
onFocusChanged() 有的view无法获取焦点,例如textView,listView等也就不支持了
onTouchListener() 几乎都支持 onClickListener()中可以获得被触摸的view以及MotionEvent
onItemSelected() 单选框,复选框等 可以知道哪个被选中了
4 对于listView等复杂的UI组件为listview添加监听器和为每一个单元格里的子组件添加监听器效果是不同的,应该根据不同的需求来添加。
最新技术文章: