当前位置:  编程技术>移动开发
本页文章导读:
    ▪在程序中按停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来做到的。


不知道我样描术。会不会有人明白。理解。

希望能找到为什么会重新自动跳回程序当中。万分万分的感谢!







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;
	}
 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3