当前位置: 编程技术>移动开发
本页文章导读:
▪在程序中按停home键之后 到主界面后 不做操作任何操作 过一下会自动跳到刚所运行的程序 在程序中按下home键之后 到主界面后 不做操作任何操作 过一下会自动跳到刚所运行的程序
在我的程序当中所出现的现象问题是当我的程序在从电通过wifi上传文件到android手机程序时,每传.........
▪ 引述主题属性 引用主题属性
文档里写的引用主题属性的方法如下:
?[<package_name>:][<resource_type>/]<resource_name>
这种引用方法只能在xml文件中使用。
?表示引用属性,当使用这个属性的时候,.........
▪ ScrollView和ViewFlipper触碰事件冲突解决方法 ScrollView和ViewFlipper触碰事件冲突解决办法
因为ScrollView把ViewFlipper的触碰事件拦截了,所以在ScrollView上不能滑动,不过可以解决。
就是想办法先响应ViewFlipper,再响应ScrollView。
需要在Activity.........
[1]在程序中按停home键之后 到主界面后 不做操作任何操作 过一下会自动跳到刚所运行的程序
来源: 互联网 发布时间: 2014-02-18
在程序中按下home键之后 到主界面后 不做操作任何操作 过一下会自动跳到刚所运行的程序
在我的程序当中所出现的现象问题是
当我的程序在从电通过wifi上传文件到android手机程序时,每传一个文件会弹出一个Activity来,这个Activity是透明的,在onCreate 的时候弹出一个对话框来。传完一个后又关掉一个Activity. 用于显示上传文件时的进度,当上传多个文件的时候, 这个Activity是一次又一次的创建一次又一次的关掉。对话框也是一次一次的弹出来,不过在传多个文件的时候再按home键,这时候回到主界面,这时候会段开跟电脑的连接,不过等2到3秒钟后,刚才的那个程序会又回自动的进行打开。我想问的是。为什么,按home键后,什么都不操作,为什么还会自动的又返回到刚才的那个程序当中。
我的程序有关的这段代码大概是这样的。
MianActivity界面时。会连接电脑,这进候可以点开始上传,当接收文件时,是一个子线程在接收文件,接收文件的线程当中
启动上传文件的的Activity界面的这个的
Intent progressIntent;
progressIntent = new Intent(m_ConManager, ProgressActivity.class);
progressIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
| Intent.FLAG_ACTIVITY_NO_ANIMATION
| Intent.FLAG_ACTIVITY_NO_HISTORY
| Intent.FLAG_ACTIVITY_NO_USER_ACTION);
progressIntent.putExtra(ProgressActivity.FILE_NAME, new String(
m_FileInfo.strFileName));
progressIntent.putExtra(ProgressActivity.FILE_SIZE, nTotalSize);
if (!MoveFileActivity.m_isMoving) {
m_ConManager.doActivity(progressIntent);
m_bProgressShown = true;
}
else {
m_bProgressShown = false;
}
而这个m_ConManager 对象 是一个服务,这个服务中doActivity函数是这样的
*/
protected void doActivity(final Intent in) {
Runnable doActivityRunnable = new Runnable() {
public void run() {
startActivity(in);
}
};
handler.post(doActivityRunnable);
}
而在这个ProgressActivity 创建的时候在onCreate里面是这个创建Dialog的。
这个Dialog是自己写的继承于AlertDialog 的。其实里面就是加了一个进度条,控制里面的进度,还有何时关闭,还是在ProgressActivity.中有一个HandlerManager 中来控制的, 是在传文件的时候发送Message来做到的。
不知道我样描术。会不会有人明白。理解。
希望能找到为什么会重新自动跳回程序当中。万分万分的感谢!
在我的程序当中所出现的现象问题是
当我的程序在从电通过wifi上传文件到android手机程序时,每传一个文件会弹出一个Activity来,这个Activity是透明的,在onCreate 的时候弹出一个对话框来。传完一个后又关掉一个Activity. 用于显示上传文件时的进度,当上传多个文件的时候, 这个Activity是一次又一次的创建一次又一次的关掉。对话框也是一次一次的弹出来,不过在传多个文件的时候再按home键,这时候回到主界面,这时候会段开跟电脑的连接,不过等2到3秒钟后,刚才的那个程序会又回自动的进行打开。我想问的是。为什么,按home键后,什么都不操作,为什么还会自动的又返回到刚才的那个程序当中。
我的程序有关的这段代码大概是这样的。
MianActivity界面时。会连接电脑,这进候可以点开始上传,当接收文件时,是一个子线程在接收文件,接收文件的线程当中
启动上传文件的的Activity界面的这个的
Intent progressIntent;
progressIntent = new Intent(m_ConManager, ProgressActivity.class);
progressIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
| Intent.FLAG_ACTIVITY_NO_ANIMATION
| Intent.FLAG_ACTIVITY_NO_HISTORY
| Intent.FLAG_ACTIVITY_NO_USER_ACTION);
progressIntent.putExtra(ProgressActivity.FILE_NAME, new String(
m_FileInfo.strFileName));
progressIntent.putExtra(ProgressActivity.FILE_SIZE, nTotalSize);
if (!MoveFileActivity.m_isMoving) {
m_ConManager.doActivity(progressIntent);
m_bProgressShown = true;
}
else {
m_bProgressShown = false;
}
而这个m_ConManager 对象 是一个服务,这个服务中doActivity函数是这样的
*/
protected void doActivity(final Intent in) {
Runnable doActivityRunnable = new Runnable() {
public void run() {
startActivity(in);
}
};
handler.post(doActivityRunnable);
}
而在这个ProgressActivity 创建的时候在onCreate里面是这个创建Dialog的。
这个Dialog是自己写的继承于AlertDialog 的。其实里面就是加了一个进度条,控制里面的进度,还有何时关闭,还是在ProgressActivity.中有一个HandlerManager 中来控制的, 是在传文件的时候发送Message来做到的。
不知道我样描术。会不会有人明白。理解。
希望能找到为什么会重新自动跳回程序当中。万分万分的感谢!
1 楼
jayaaaiii
2011-12-28
这个问题真不知道怎么回事。顶下吧。快点帮忙回答下
[2] 引述主题属性
来源: 互联网 发布时间: 2014-02-18
引用主题属性
文档里写的引用主题属性的方法如下:
?[<package_name>:][<resource_type>/]<resource_name>
这种引用方法只能在xml文件中使用。
?表示引用属性,当使用这个属性的时候,资源工具会从当前的主题样式中查找这个资源名称,可以不用指名具体是类型。
用于主题的样式如下:
<style name="Theme.XXXX" parent="@android:style/Theme.Light.NoTitleBar"> <item name="android:windowAnimationStyle">@style/Animation.Activity.XXXX</item> <item name="android:textColorHint">@color/red</item> </style>
其中有一个属性的名称为:android:textColorHint,如果想在xml文件中引用这个属性的值,做法如下:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="主 页" android:textColor="?android:textColorHint"/>
这样这个TextView的字体颜色就会和主题样式的<item name="android:textColorHint"></item>的值一样了
把主题样式和TextView的写法改成如下,也可以达到要求:
<style name="Theme.XXXX" parent="@android:style/Theme.Light.NoTitleBar"> <item name="android:windowAnimationStyle">@style/Animation.Activity.XXXX</item> <item name="android:textColorHint">@color/red</item> <item name="android:textColor">@color/red</item> </style> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="主 页"/>
这样的话,TextView的颜色会和主题里的android:textColor的颜色的值一样,如果主题样式中没有属性android:textColor,则TextView会显示其默认值
注意:这个默认值和不设主题的默认值是不一要样的,如果不设主题样式,则其默认值由机器来决定,如果设置了主题样式,但主题样式中没有这个属性android:textColor,则应该是由其内部的代码所决定的。
[3] ScrollView和ViewFlipper触碰事件冲突解决方法
来源: 互联网 发布时间: 2014-02-18
ScrollView和ViewFlipper触碰事件冲突解决办法
因为ScrollView把ViewFlipper的触碰事件拦截了,所以在ScrollView上不能滑动,不过可以解决。
就是想办法先响应ViewFlipper,再响应ScrollView。
需要在Activity里重写两个方法。
如下:
@Override public boolean dispatchTouchEvent(MotionEvent ev) { // TODO Auto-generated method stub gd.onTouchEvent(ev); //让GestureDetector响应触碰事件 super.dispatchTouchEvent(ev); //让Activity响应触碰事件 return false; } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub contentScrollView.onTouchEvent(event); // 让ScrollView响应触碰事件 return false; }
最新技术文章: