我会以编程方式创建一个按照设计指南中定义的按钮:https://material.io/design/components/buttons.html#outlined-button,如下所示:
在XML中我可以使用这段布局xml来做到这一点:
<com.google.android.material.button.MaterialButton
android:id="@+id/buttonGetStarted"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
android:text="@string/title_short_intro" />
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是一个示例,说明如何使用Java代码执行此操作?我尝试过以下方法:
MaterialButton testSignIn = new MaterialButton( new ContextThemeWrapper( this, R.style.Widget_MaterialComponents_Button_OutlinedButton));
String buttonText = "Sign-in & empty test account";
testSignIn.setText( buttonText );
Run Code Online (Sandbox Code Playgroud)
但这不会导致大纲变体:
我的CORS预检成功返回200状态后,我遇到302重定向问题.我目前正在使用Laravel 4.1和Angular 1.2以及我自己的OAUTH2服务器构建应用程序.
Chrome/FF/Safari发送给我的错误是:
XMLHttpRequest无法加载
http://localhost.api/api/v1/tracks?$filter=id%20eq%20guid%27d7de10ba-e353-455b-a3cb-ced9b4965141%27&.该请求被重定向到'http://localhost.api/session/invalid',这对于需要预检的跨源请求是不允许的.
我假设导致我的问题是什么是"重定向"发生 - 因为我的正常CORS请求所有工作按预期.
我的Access-Control-Allow-*标头的配置现在在测试期间相当开放.
'paths' => array(
'^/api/' => array(
'allow_origin'=> array('*'),
'allow_headers'=> array('Content-Type', 'Authorization'),
'allow_methods'=> array('POST', 'PUT', 'GET', 'DELETE', 'OPTIONS'),
'max_age' => 0
),
'^/session/' => array(
'allow_origin'=> array('*'),
'allow_headers'=> array('Content-Type', 'Authorization'),
'allow_methods'=> array('GET', 'OPTIONS'),
'max_age' => 0
)
Run Code Online (Sandbox Code Playgroud)
有问题的重定向位于预过滤器中,用于检查OAUTH2访问令牌的有效性
public function filter($route, $request, $data = null)
{
// Get the authorization header or fail
if ($authorization = Request::header('Authorization', false)) {
list($type, $token) = explode(' ', $authorization);
if (is_null($auth = …Run Code Online (Sandbox Code Playgroud) 我想使用Emacs Lisp来执行数学运算,例如日期和时间的添加和差异.
我正在使用TRAMP连接到远程服务器,我想使用一些目录本地变量.我有什么选择?我应该使用emacs-server并以这种方式执行,还是应该将目录本地变量添加到我的.emacs文件中?有没有办法强制TRAMP查找.dir-locals.el文件?
哪些定期维护和稳定的库可用于使用Common Lisp或Scheme托管WebSocket服务器?
我正在尝试创建两个线程,每个线程都有自己的asyncio事件循环.
我尝试了以下代码,但它似乎不起作用:
import asyncio
from threading import Thread
def hello(thread_name):
print('hello from thread {}!'.format(thread_name))
event_loop_a = asyncio.new_event_loop()
event_loop_b = asyncio.new_event_loop()
def callback_a():
asyncio.set_event_loop(event_loop_a)
asyncio.get_event_loop().call_soon_threadsafe(lambda: hello('a'))
def callback_b():
asyncio.set_event_loop(event_loop_b)
asyncio.get_event_loop().call_soon_threadsafe(lambda: hello('b'))
thread_a = Thread(target=callback_a, daemon=True)
thread_b = Thread(target=callback_b, daemon=True)
thread_a.start()
thread_b.start()
Run Code Online (Sandbox Code Playgroud)
我的用例是调用Tornado web框架的websocket_connect异步函数.
我有两个以前继承自models.Model的模型,现在我重构它们以继承相同的基本模型.Django正在为此使用多表继承,我正在尝试为此生成模式和数据迁移.数据库中存在需要迁移的现有数据.
我知道Django创建了OneToOneField,但我不明白它如何影响数据库中的现有项目.
class BlogPost(models.Model):
name = models.CharField()
published_on = models.DateTimeField()
class AudioFile(models.Model):
file = models.FileField()
published_on = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)
class Published(models.Model):
published_on = models.DateTimeField()
class BlogPost(Published):
name = models.CharField()
class AudioFile(Published):
file = models.FileField()
Run Code Online (Sandbox Code Playgroud)
这基本上是我运行时生成的迁移:
./manage.py schemamigration app --auto.
生成的文件:
class Migration(SchemaMigration):
def forwards(self, orm):
db.create_table('app_published', (
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('published_on', self.gf('django.db.models.fields.DateTimeField')()),
))
db.send_create_signal('app', ['Published'])
db.delete_column('app_blogpost', 'published_on')
db.delete_column('app_blogpost', 'id')
db.add_column('app_blogpost', 'published_ptr', self.gf('django.db.models.fields.related.OneToOneField')(default=None, to=orm['app.Published'], unique=True, primary_key=True), keep_default=False)
db.delete_column('app_audiofile', 'published_on')
db.delete_column('app_audiofile', 'id')
db.add_column('app_audiofile', 'published_ptr', self.gf('django.db.models.fields.related.OneToOneField')(default=None, to=orm['app.Published'], unique=True, primary_key=True), …Run Code Online (Sandbox Code Playgroud) 这是调试(Aptana 3.6.1)rspec(v3.4.1)案例时的错误.
Fast Debugger (ruby-debug-ide 0.6.0, debase 0.2.1, file filtering is supported) listens on 127.0.0.1:54432
Uncaught exception: cannot load such file -- rails_helper
C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:in `require'
C:/D/code/rails_proj/engines/simple_orderx/spec/controllers/simple_orderx/orders_controller_spec.rb:1:in `<top (required)>'
C:/Ruby22-x64/bin/rdebug-ide:23:in `load'
C:/Ruby22-x64/bin/rdebug-ide:23:in `<main>'
Run Code Online (Sandbox Code Playgroud)
该错误是由spec文件中的行引起的:
require "rails_helper"
Run Code Online (Sandbox Code Playgroud)
如果更改为require "spec_helper",则错误变为can not load spec_helper.
#121行代码kernel_require.rb是
return gem_original_require(path)
Run Code Online (Sandbox Code Playgroud)
这里path返回"rails_helper".它似乎不知道应用程序的根目录在哪里.试图使用"spec/rails_helper",错误是一样的.但是bundle exec rspec spec在app的root下运行时没有错误.rspec版本是3.4.1,rails 4.2和ruby 2.2.3.IDE是Aptana 3.6.1.
删除未使用的CSS选择器节省了多少时间/空间?我有办法在不同的Web浏览器上测量它吗?
目前我需要在我的测试用例中添加log4js支持,如下所示:
it(' QuestionController saveQuestion method Testing ', inject(function(localStorageService) {
***var log4js = require('log4js');
var logger = log4js.getLogger();
logger.debug("Some debug messages");***
expect({}).toEqual(localStorageService.get('questionInfoStorage'));
}));
Run Code Online (Sandbox Code Playgroud)
我试图在karma.conf.js文件中包含log4js js和repire js文件,它不起作用并给出一些错误,如"模块名称"事件"尚未加载上下文"的东西.
以前是否有人提出同样的问题?谢谢提前!
emacs ×2
android ×1
androidx ×1
common-lisp ×1
cors ×1
css ×1
datetime ×1
django ×1
django-south ×1
elisp ×1
karma-runner ×1
laravel-4 ×1
lisp ×1
log4js-node ×1
performance ×1
project ×1
python ×1
python-3.x ×1
redirect ×1
rspec-rails ×1
scheme ×1
tramp ×1