小编Sap*_*Sun的帖子

getString在Context或Activity之外

我发现R.string将硬编码字符串保留在我的代码中非常棒,我想继续在一个实用程序类中使用它,该实用程序类与我的应用程序中的模型一起生成输出.例如,在这种情况下,我正在从活动之外的模型生成电子邮件.

是否可以在getString外面使用ContextActivity?我想我可以通过当前的活动,但似乎没必要.如果我错了请纠正我!

编辑:我们可以使用访问资源Context吗?

java string android android-context android-resources

236
推荐指数
6
解决办法
15万
查看次数

如何克隆视图?

我的问题几乎就是这个问题:

克隆textview以将其附加到ViewGroup

但是,我正在膨胀一个视图,然后出于性能原因尝试在对象级别克隆它(我不想每次都解析XML),所以这个答案对我没有帮助.View.clone()受到保护,它显然没有复制构造函数.有没有办法做到这一点?

android clone copy view

66
推荐指数
1
解决办法
5万
查看次数

Facebook登录API HTTPS问题

我正在研究的网站有一个Facebook登录选项,但最近一位用户报告说它不适用于他们.我禁用了我的扩展等,我在控制台中遇到了这个错误:

Blocked a frame with origin "https://www.facebook.com" from accessing a frame 
with origin "http://static.ak.facebook.com".  The frame requesting access has 
a protocol of "https", the frame being accessed has a protocol of "http". 
Protocols must match.
Run Code Online (Sandbox Code Playgroud)

我可以提供给API的选项,使其能够在相同的协议上工作吗?仅供参考,主要网站运行在HTTP(无S)上.

这特别奇怪,因为它似乎突然停止工作(但有可能这总是一个问题因为我是新的并且正在学习这个系统).

我在页面底部有这个代码:

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({
            appId  : ..., // App ID
            status : true, // check login status
            cookie : true, // enable cookies to allow the server to access the session
            xfbml  : true,  // parse XFBML
            channel: …
Run Code Online (Sandbox Code Playgroud)

facebook-javascript-sdk facebook-login

31
推荐指数
2
解决办法
2万
查看次数

子类内置列表

我想子类化该list类型并且切片返回一个后代类型的对象,但它返回一个list.这样做的最小代码方式是什么?

如果没有一个简洁的方法,我会在内部包含一个稍微杂乱但不无理的列表.

我的代码到目前为止:

class Channel(list):
    sample_rate = 0
    def __init__(self, sample_rate, label=u"", data=[]):
        list.__init__(self,data)
        self.sample_rate = sample_rate
        self.label = label

    @property
    def nyquist_rate(self):
        return float(self.sample_rate) / 2.0
Run Code Online (Sandbox Code Playgroud)

python list subclass built-in

13
推荐指数
1
解决办法
6762
查看次数

Pygame从位图设置鼠标光标

我正在使用pygame制作图像编辑器,我想知道是否可以将鼠标光标更改为更适合画笔的东西(例如圆形或矩形).Pygame有一种非常奇怪的方式,我不确定它会非常好用.有没有办法可以写入位图然后使用它?

如果有一种方法可以通常使用Python,我认为这也会有用.

python pygame mouse-cursor

13
推荐指数
2
解决办法
4757
查看次数

只匹配正则表达式中的字母的最佳方法是什么?

我真的想使用\ w但是它也匹配下划线,所以我会选择[A-Za-z]感觉不必要的冗长和以美国为中心.有一个更好的方法吗?像[\ _ ^ ^]这样的东西(我怀疑我的语法是否正确)?

regex perl letters

13
推荐指数
5
解决办法
3万
查看次数

权限不起作用

我在Android中遇到了一些奇怪的问题.我想获得一个特定用户的谷歌日历列表,但首先我需要让他们选择该帐户.

我在清单中包含了这一行:

<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

12-26 03:26:31.004 13841 13841 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{....}: java.lang.SecurityException: caller uid 10105 lacks any of android.permission.GET_ACCOUNTS
Run Code Online (Sandbox Code Playgroud)

我曾试图与获得对无证日历API有类似的东西READ_CALENDARWRITE_CALENDAR,但我也有类似的例外(虽然可能出于不同的原因-我想这可能是值得一提的情况下,它是不是).

请告诉我我做错了什么!

谢谢!

permissions android accounts

12
推荐指数
1
解决办法
1万
查看次数

WebGL GL错误:GL_INVALID_OPERATION:glDrawElements:尝试访问属性1中的范围外顶点

我试图在一些基于THREE.js rev 49的代码中使用一些自定义着色器修复预先存在的错误.

我是一个完整的WebGL新手,所以我无法做出其他答案的多少或多少,因为他们似乎承担了比我更多的知识.我会非常感谢任何关于要寻找什么的提示!:)代码的最终结果是绘制一个半透明的框线框并用半透明纹理绘制面.

特别的错误是:

[.WebGLRenderingContext]GL ERROR :GL_INVALID_OPERATION : glDrawElements: attempt to access out of range vertices in attribute 1

我将问题追溯到_gl.drawElements( _gl.TRIANGLES, geometryGroup.__webglFaceCount, _gl.UNSIGNED_SHORT, 0 );THREE.WebGLRenderer.renderBuffer中的特定问题.

这是调用代码的片段:

scene.overrideMaterial = depthMaterial; // shaders below
var ctx = renderer.getContext(); // renderer is a THREE.WebGLRenderer
ctx.disable(ctx.BLEND);
// renderTarget is a THREE.WebGLRenderTarget, _camera, scene is obvious
renderer.render(scene, _camera, renderTarget, true); // error occurs here
Run Code Online (Sandbox Code Playgroud)

以下是相关着色器:

    uniforms: {},

    vertexShader: [
        "varying vec3 vNormal;",

        "void main() {",

            "vec4 mvPosition = modelViewMatrix * vec4( position, …
Run Code Online (Sandbox Code Playgroud)

webgl three.js

11
推荐指数
1
解决办法
2万
查看次数

以编程方式在Django中上传文件

我检查了几个其他线程,但我仍然有问题.我有一个包含FileField的模型,我正在为各种目的生成半随机实例.但是,我在上传文件时遇到问题.

当我创建一个新文件时,它似乎工作(新实例保存到数据库),在相应的目录中创建一个文件,但文件的内容丢失或损坏.

这是相关代码:

class UploadedFile(models.Model):
  document = models.FileField(upload_to=PATH)


from django.core.files import File

doc = UploadedFile()
with open(filepath, 'wb+') as doc_file:
   doc.documen.save(filename, File(doc_file), save=True)
doc.save()
Run Code Online (Sandbox Code Playgroud)

谢谢!

django django-models django-file-upload

9
推荐指数
1
解决办法
5766
查看次数

Django表示不调用clean_ <fieldname>

我正在尝试验证表单(之前曾用过).出于某种原因,我似乎无法在调用form.is_valid()时调用各种清理函数,例如clean_username(self).

我知道还没有足够的支票(他们正在建设你看;-)),但这是我的课程:

  class LoginForm(forms.Form):
    username = forms.CharField(max_length=30)
    password = forms.CharField(max_length=30,widget=forms.PasswordInput)

    def clean_password(self):
        print "Cleaning password"
        password = self.cleaned_data['password']
        if password == u"":
            raise forms.ValidationError("Password is blank.")
        return password

    def clean_username(self):
        username = self.cleaned_data['username']
        if len(username) < 4:
            raise forms.ValidationError("Username is fewer than four charecters.")
        return username


class RegistrationForm( LoginForm ):
        confirm_password = forms.CharField(widget=forms.PasswordInput, max_length=30)
        email = forms.EmailField()

        def clean_confirm_password(self):
            print "Cleaning confirm password"
            clean_confirm_password = self.cleaned_data['confirm_password']
            if clean_confirm_password == u"":
                raise forms.ValidationError("Confirming password is blank.")
            return clean_confirm_password

        def clean(self):
            print …
Run Code Online (Sandbox Code Playgroud)

django django-forms

8
推荐指数
2
解决办法
6209
查看次数