当前位置:  编程技术>移动开发
本页文章导读:
    ▪PreferenceActivity中增添普通view组件        PreferenceActivity中添加普通view组件 在一个集成PreferenceActivity的类中,可以通过 addPreferencesFromResource(R.xml.preference); 加载preference控件,现在想在PreferenceActivity添加一个Button或是一个checkBox如何办.........
    ▪ ListView的技能集(持续记录更新)        ListView的技巧集(持续记录更新) 情况1:ListView内容过多,下面的控件无法正常显示(感觉像被遮住了) 解决1:ListView的属性里,加入  android:layout_weight="1.0"  即可!          默认值为 0.0。 .........
    ▪ 关于设立多个alarm闹钟       关于设置多个alarm闹钟 这两天一直在处理一个问题。。。他环绕我两天了。介于此有必要给予一记!好了,先说说遇到我的问题。正如标题所说,给一个alarm设置多个闹钟。。。我遇到的.........

[1]PreferenceActivity中增添普通view组件
    来源: 互联网  发布时间: 2014-02-18
PreferenceActivity中添加普通view组件

在一个集成PreferenceActivity的类中,可以通过

addPreferencesFromResource(R.xml.preference);

加载preference控件,现在想在PreferenceActivity添加一个Button或是一个checkBox如何办到呢,

 

1、新建一个Layout,文件名为set_preference_main.xml,文件内容如下

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical">
    <Button 
    	android:layout_width="fill_parent" 
    	android:layout_height="wrap_content" 
    	android:text="Button"></Button>
    	
    <ListView android:id="@android:id/list"
    	android:layout_width="fill_parent" 
    	android:layout_height="wrap_content"></ListView>
</LinearLayout>
 
其中Button为自己需要添加的view,ListView会被R.xml.preference的preferences替换。
注意其中ListView的android:id="@android:id/list"必须,且不可改变。

2、在Activity的onCreate中添加
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        addPreferencesFromResource(R.xml.preference);
        setContentView(R.layout.set_preference_main);
	}
 
注意其中setContentView(R.layout.set_preference_main);表示加载set_preference_main.xml内容到content中

参考:
http://stackoverflow.com/questions/2697233/how-to-add-a-button-to-preferencescreen

 


    
[2] ListView的技能集(持续记录更新)
    来源: 互联网  发布时间: 2014-02-18
ListView的技巧集(持续记录更新)

情况1:ListView内容过多,下面的控件无法正常显示(感觉像被遮住了)

解决1:ListView的属性里,加入  android:layout_weight="1.0"  即可!

         默认值为 0.0。 设置为1.0的那个控件会填充剩余空白的部分。 如果想与其他控件平均共享空间,就把他们的weight属性都设置为 1.0。

-------------------------------------------------------------------------


    
[3] 关于设立多个alarm闹钟
    来源: 互联网  发布时间: 2014-02-18
关于设置多个alarm闹钟
这两天一直在处理一个问题。。。他环绕我两天了。介于此有必要给予一记!好了,先说说遇

到我的问题。正如标题所说,给一个alarm设置多个闹钟。。。我遇到的问题思想与这个很类似,听我慢慢说来!(如果你是大牛,那就算了省得浪费你的时间,我只是再为那些遇到问题的新手做一个指引!大牛就路过吧~~~~)。

我们知道设置alarm要设置alarm中的pendingintent,因为alarm对象是系统中的同一个对象,但是系统是怎么区别alarm呢?

贴出伪代码:
Intent intent  = new Intent();
PendingIntent pendingIntent = PendingIntent.getBroadCast(Context,requestCode,Intent,Flags);
AlarmManager alarm = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.RTC,longTime,PendingIntent);


可以看到上面的代码,观察一下,pendingintent 依赖于intent。。。我们可以在

PendingIntent中 定义我们所关注的事件 ,如果你想关注一个acitivty 。。那么 你就

可以 通过 pendingIntent的getActivity方法来做 。。。那么这样设置的alarm就是启

动一个activity了。。。来看看 pendingIntent.getBroadCast(Retrieve a

PendingIntent that will perform a broadcast, like calling

Context.sendBroadcast()  androidAPI

里面说 检索一个PendingIntent,将执行一个广播 类似于) Context.sendBroadcast

())中的参数(或者说 getActivity(Context, int, Intent, int), getBroadcast

(Context, int, Intent, int), getService(Context, int, Intent,

int); ),第一个参数就不说了。。那么第二个。是干什么的的??requestCode。。。。

可以看到这个参数需要设置成整型。。这个参数对于当前的需求来说相当的重要,因为这就是

用来区别不同的alarm的。。呵呵。。也许你会想alarm依赖于 pendingintent 。。只要
pendingintent不是 同一个对象就可以了,是的,你的想法是正确的。。。但是怎么区别两

个或者多个PendingIntent是不是同一个对象呢?一般的对象我们new 一个就可以了,但是

对于PendingIntent(public static final Creator<PendingIntent>)来说这行不

通,因为PendingIntent不是new的而是通过一个静态的方法产生的。。那PendingIntent

就依赖于Intent和 requestCode 了。。requestCode  Private request code

for the sender (currently not used). 这是androidAPI中 说的。requestCode

是一个私有的请求码。。。。这就是这个!最后一个int 参数 就是设置这些值

May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens

用用他们来控制那些intent 可以用来发送 数据。。。。。

看到这里再理解这段代码就没有什么难处了!这里我要谢谢我的同事的提醒。。因为我也是

android新手!呵呵。。。。
1 楼 tdounnyy 2011-11-22  
我也碰到multiple pendingintent的问题
thx 楼主
2 楼 whao189 2011-11-23  
tdounnyy 写道
我也碰到multiple pendingintent的问题
thx 楼主

..共同学习!!!

    
最新技术文章:
▪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