当前位置:  编程技术>移动开发
本页文章导读:
    ▪Spring替属性注入某个类的常量或方法的返回值【转】        Spring为属性注入某个类的常量或方法的返回值【转】 spring提供了filed的值注入和method的返回值注入。1、Field值的注入filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean.........
    ▪ 芒果启程        芒果出发 今天 我们看到 芒果已经诞生 微软做到了! ......
    ▪ text一部分文字样式修改       text部分文字样式修改 对于TextView控件,经常将其中不同的文字显示不同的样式,如下: 1、设置text和样式 statusText.setText(statusInfo, TextView.BufferType.SPANNABLE); 表示可以修改文字的样式,无TextView..........

[1]Spring替属性注入某个类的常量或方法的返回值【转】
    来源: 互联网  发布时间: 2014-02-18
Spring为属性注入某个类的常量或方法的返回值【转】
spring提供了filed的值注入和method的返回值注入。

1、Field值的注入

filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean来获取类的静态变量。

例如,我们通常在接口中定义常量:

view plaincopy to clipboardprint?package com.baobaotao.fb; 
public interface CarBrandType { 
    String HONG_QI = "红旗"; 
    String JI_LI = "吉利"; 

package com.baobaotao.fb;
public interface CarBrandType {
    String HONG_QI = "红旗";
    String JI_LI = "吉利";
}

下面利用FieldRetrievingFactoryBean获取CarBandType接口中定义的常量,并注入到某个bean的属性中:

view plaincopy to clipboardprint?<bean id="car" > 
    <property name="brand" ref="hongQi"/> 
</bean> 
<bean id="hongQi"  
    <property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/> 
</bean> 
<bean id="car" >
    <property name="brand" ref="hongQi"/>
</bean>
<bean id="hongQi"
    <property name="staticField" value="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>



Spring还允许用户用常量的全限定名作为FieldRetrievingFactoryBean的id,其效果和通过配置staticField属性是一样的:

view plaincopy to clipboardprint?<bean id="car" > 
    <property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/> 
</bean> 
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" /> 
<bean id="car" >
    <property name="brand" ref="com.baobaotao.fb.CarBrandType.HONG_QI"/>
</bean>
<bean id="com.baobaotao.fb.CarBrandType.HONG_QI" />



当然,也可以直接将FieldRetrievingFactoryBean以内置bean的方式对brand属性进行赋值,这样在配置上更紧凑一些:

view plaincopy to clipboardprint?<bean id="car" > 
    <property name="brand"> 
        <bean id="com.baobaotao.fb.CarBrandType.HONG_QI" > 
        </bean> 
    </property> 
</bean> 
<bean id="car" >
    <property name="brand">
        <bean id="com.baobaotao.fb.CarBrandType.HONG_QI" >
        </bean>
    </property>
</bean>




2、Method返回值的注入
Method返回值的注入需要使用MethodInvokingFactoryBean来完成。

在xml配置中,需要设定targetObject和targetMethod来指定目标bean和方法。如果使用静态方法,则需要指定targetClass和targetMethod

配置文件如下:

view plaincopy to clipboardprint?<bean id="bdog" > 
  <property name="age"> 
    <bean > 
      <property name="targetObject"> 
        <ref local="randomAge"/> 
      </property> 
      <property name="targetMethod"> 
        <value>getAge</value> 
      </property> 
    </bean> 
  </property> 
</bean> 
<bean id="randomAge" /> 
<bean id="bdog" >
  <property name="age">
    <bean >
      <property name="targetObject">
        <ref local="randomAge"/>
      </property>
      <property name="targetMethod">
        <value>getAge</value>
      </property>
    </bean>
  </property>
</bean>
<bean id="randomAge" />


对于静态方法:

view plaincopy to clipboardprint?<bean id="bdog" > 
  <property name="age"> 
    <bean > 
      <property name="targetClass"> 
        <value>com.baobaotao.fb.RandomAge</value> 
      </property> 
      <property name="targetMethod"> 
        <!-- getAge必须是静态方法 --> 
        <value>getAges</value> 
      </property> 
    </bean> 
  </property> 
</bean> 

http://blog.csdn.net/caihaijiang/article/details/5903545


    
[2] 芒果启程
    来源: 互联网  发布时间: 2014-02-18
芒果出发

今天 我们看到 芒果已经诞生 微软做到了!


    
[3] text一部分文字样式修改
    来源: 互联网  发布时间: 2014-02-18
text部分文字样式修改

对于TextView控件,经常将其中不同的文字显示不同的样式,如下:

1、设置text和样式

statusText.setText(statusInfo, TextView.BufferType.SPANNABLE);

表示可以修改文字的样式,无TextView.BufferType.SPANNABLE会出现异常

 

2、修改样式

Spannable sp = (Spannable)textView.getText();
String text = textView.getText().toString();
sp.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

 上述表示将第1到第10个字符显示为蓝色,当然text需要先保证长度不小于10

 

参考:

http://developers.androidcn.com/reference/android/text/Spannable.html


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