状态改变时我需要改变文字颜色(按下,对焦)......
如何设置的文本颜色TextView使用ColorsStateList?
编辑,解决:
textView.setTextColor(new ColorStateList(
new int [] [] {
new int [] {android.R.attr.state_pressed},
new int [] {android.R.attr.state_focused},
new int [] {}
},
new int [] {
Color.rgb (255, 128, 192),
Color.rgb (100, 200, 192),
Color.White
}
));
Run Code Online (Sandbox Code Playgroud)
解决方案2
textView.setTextColor(getResources().getColorStateList(R.color.your_colors))
Run Code Online (Sandbox Code Playgroud)
我有一个可以容纳图像的ListView.这取决于SDCARD中是否存在图像.
这是我的示例代码:
public class MainActivity extends Activity {
ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mListView = new ListView(this);
setContentView(mListView);
String[] arr = new String[] {
"/example/images/1.jpg", "/example/images/2.jpg",
"/example/images/3.jpg", "/example/images/4.jpg",
"/example/images/5.jpg", "/example/images/6.jpg",
"/example/images/7.jpg", "/example/images/8.jpg",
"/example/images/9.jpg", "/example/images/1.jpg",
"/example/images/2.jpg", "/example/images/3.jpg",
"/example/images/4.jpg", "/example/images/5.jpg",
"/example/images/6.jpg", "/example/images/7.jpg",
"/example/images/8.jpg", "/example/images/9.jpg",
"/example/images/1.jpg", "/example/images/2.jpg",
"/example/images/3.jpg", "/example/images/4.jpg",
"/example/images/5.jpg", "/example/images/6.jpg",
"/example/images/7.jpg", "/example/images/8.jpg",
"/example/images/9.jpg", "/example/images/1.jpg",
"/example/images/2.jpg", "/example/images/3.jpg",
"/example/images/4.jpg", "/example/images/5.jpg",
"/example/images/6.jpg", "/example/images/7.jpg",
"/example/images/8.jpg", "/example/images/9.jpg"};
List<String> list = Arrays.asList(arr);
MyAdapter adapter = new MyAdapter(this, R.layout.listitem_imv, list);
mListView.setAdapter(adapter);
}
class MyAdapter extends …Run Code Online (Sandbox Code Playgroud) 我使用一些返回xml的服务:
response = HTTParty.post(service_url)
response.parsed_response
=> "\n\t<Result>\n<success>\ntrue\n</success>\n</Result>"
Run Code Online (Sandbox Code Playgroud)
我需要将此字符串转换为哈希值.像这样的东西:
response.parsed_response.to_hash
=> {:result => { :success => true } }
Run Code Online (Sandbox Code Playgroud)
这样做的方法是什么?
我试图在我的activeAdmin表单方法中使用render方法,但在代码中插入render后,它停止工作.
form do |f|
f.inputs I18n.t('sale_header') do
f.input :client
f.input :room
end
f.inputs I18n.t('sale_items') do
render :partial => "form_sale"
end
f.inputs I18n.t('totalization') do
f.input :sub_total, :input_html => { :disabled => :true }
f.input :discount
f.input :total_value, :input_html => { :disabled => :true }
end
f.buttons
end
Run Code Online (Sandbox Code Playgroud)
插入render方法后,屏幕上只显示form_sale内容.
有帮助吗?谢谢!
我有4个型号,让我们说:
class Photo < ActiveRecord::Base
belongs_to :photoable, polymorphic: true
end
class User < ActiveRecord::Base
has_one :photo, as: :photoable
end
class Company < ActiveRecord::Base
has_one :photo, as: :photoable
has_many :products
end
class Products < ActiveRecord::Base
belongs_to :company
end
Run Code Online (Sandbox Code Playgroud)
所以,查询Photo.all.includes(:photoable)工作.
但如果我Photo.all.includes(photoable: :products)只使用所有加载的照片属于公司的作品.如果关系包含用户和公司的照片,则会引发此错误:
ActiveRecord::ConfigurationError (Association named 'products' was not found; perhaps you misspelled it?):
Run Code Online (Sandbox Code Playgroud)
这是因为用户与产品没有关系.
有没有办法急切地加载用户和公司产品的照片关系?
编辑:
这个问题与Eager load polymorphic不重复.正如我在下面评论的那样,在这个问题中,我想对具有不同关联的多态关联做一个急切的加载(一个有产品而另一个没有).在该问题中,OP对表名使用了错误的名称.
这是Mongoid记录操作的方式:
D, [2016-01-12T18:42:19.790639 #7906] DEBUG -- : MONGODB | localhost:27017 | app_test.update | STARTED | {"update"=>"users", "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('5695652bc54d2d1ee200001e')}, "u"=>{"$addToSet"=>{"favorite_ids"=>{"$each"=>[BSON::ObjectId('5695652bc54d2d1ee200001f')]}}}, "multi"=>false, "upsert"=>false}], "writeConcern"=>{:w=>1}, "orde...
Run Code Online (Sandbox Code Playgroud)
我希望能够看到完整的日志消息.那可能吗?
Obs:我正在使用Mongoid 5.
我使用的宝石阿霍伊跟踪访问和groupdate显示每天的统计数据.
要计算每日访问次数,我在Visit模型中使用此查询:
Visit.group_by_day(:started_at).order('started_at').count
Run Code Online (Sandbox Code Playgroud)
它工作正常,直到最后一天18,我的时区从BRT(-03:00)变为BRST(-02:00).
现在,上面的查询返回018之后每天的访问次数:
2.1.3 :026 > puts Visit.group_by_day(:started_at).order('started_at desc').limit(10).count.to_yaml
(0.3ms) SELECT COUNT(*) AS count_all, DATE_ADD(CONVERT_TZ(DATE_FORMAT(CONVERT_TZ(DATE_SUB(started_at, INTERVAL 0 HOUR), '+00:00', 'America/Sao_Paulo'), '%Y-%m-%d 00:00:00'), 'America/Sao_Paulo', '+00:00'), INTERVAL 0 HOUR) AS day FROM `visits` WHERE (started_at IS NOT NULL) GROUP BY DATE_ADD(CONVERT_TZ(DATE_FORMAT(CONVERT_TZ(DATE_SUB(started_at, INTERVAL 0 HOUR), '+00:00', 'America/Sao_Paulo'), '%Y-%m-%d 00:00:00'), 'America/Sao_Paulo', '+00:00'), INTERVAL 0 HOUR) ORDER BY started_at desc LIMIT 10
---
2015-10-14 03:00:00.000000000 Z: 158
2015-10-15 03:00:00.000000000 Z: 127 …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用rc-slider组件,并且必须添加一个功能以满足我的需求.
我分叉了主存储库并将我的更改推送到此分支.
在应用程序中,我更改了package.json如下所示并再次运行npm install:
"rc-slider": "Rodrigora/slider#add-label"
Run Code Online (Sandbox Code Playgroud)
没有改变.似乎npm不会更新依赖项.
所以,我删除了node_modules和rails cache文件夹并再次运行install命令:
rm -rf node_modules/
rake tmp:cache:clear
npm install
Run Code Online (Sandbox Code Playgroud)
现在,我有这个错误:
events.js:142
throw er; // Unhandled 'error' event
^
Error: Cannot find module 'rc-slider' from '/Users/rodrigora/project/app/assets/javascripts'
Run Code Online (Sandbox Code Playgroud)
rc-slider当我使用修改的分支时,NPM找不到.
package.json文件的依赖项?我想要重构变量名称。
变量_foo
到
变量Foo
是否可以使用 eclipse 的查找/替换工具来做到这一点?
编辑:
我的问题不仅是替换 '_',而是将下一个字母编辑为大写。
可以使用正则表达式吗??
将rspec-rails从版本2.14.0更新到3.0.0.beta2后,所有使用be_true或be_false的测试都会失败.
Failure/Error: user.new_record?.should be_true
NoMethodError:
undefined method `true?' for true:TrueClass
Run Code Online (Sandbox Code Playgroud)
有什么建议吗?Google会返回任何相关信息!
ruby ×3
activerecord ×2
android ×2
activeadmin ×1
browserify ×1
eclipse ×1
java ×1
mongoid ×1
mysql ×1
node.js ×1
npm ×1
regex ×1
rspec ×1
rspec-rails ×1
textcolor ×1