标签: invalidation

刷新/更新WPF控件,如win表单

更改标签的文本(或者我们可以说是基于文本的进度条).在winforms中你只是无效/更新.

但是如何在不使用后台线程的情况下在WPF中执行此操作.???

c# wpf invalidation winforms

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

使NSTimer无效?

如果我有一个在viewdidload中启动的NSTimer,那么离开该视图时它在哪里是无效的?是否也有必要释放它?

iphone sdk xcode nstimer invalidation

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

NSTimer未失效

我正在为RKObjectManager实现超时.我的代码片段如下:

-(void)getObjects
{
    RKObjectManager *sharedManager = [RKObjectManager sharedManager];

    [self showLoading];
    [sharedManager loadObjectsAtResourcePath:self.resourcePath delegate:self];

    // Setting timeout here. goto failure 
    self.nTimer = [NSTimer scheduledTimerWithTimeInterval:TIMEOUT_INTERVAL target:self selector:@selector(didEncounterError) userInfo:nil repeats:NO];
}

- (void) didEncounterError
{    
    [self hideLoading];
    [self standardErrorHandling];

    //invalidate timer, this is done to ensure that if error occurs before timer expiry time, the error will not show again when timer is up (ISSUE HERE)
    [self.nTimer invalidate];
}

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects 
{
    ....
    //invalidate timer if load is successful (no issue here) …
Run Code Online (Sandbox Code Playgroud)

objective-c nstimer invalidation ios

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

无效调用onDraw()

我每次按下drawCircle()时都试图调用onDraw().我知道它被调用(通过xml中的onClick),因为我收到消息:"drawCircle被按下".然而问题是,invalidate不会调用onDraw(),它会在画布上的随机位置绘制一个圆圈,颜色随机.我试过在DrawView中放置invalidate并在我的activity中调用drawCircle调用该方法,但它也不起作用.无效的任何想法都没有调用onDraw?

谢谢

在我的XML中,我定义了我的视图:

<View
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:background="#cccccc"
    android:paddingBottom="100dp"
    android:paddingTop="20dp" />

<com.example.genraterandomcircle.DrawView
    android:id="@+id/drawView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/generateBtnId"
    android:background="#000000" />

<Button
    android:id="@+id/generateBtnId"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/drawView1"
    android:layout_alignParentBottom="true"
    android:layout_marginLeft="25dp"
    android:onClick="drawCircle"
    android:text="@string/generateBtnStr" />

<Button
    android:id="@+id/clearBtnId"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/generateBtnId"
    android:layout_alignBottom="@+id/generateBtnId"
    android:layout_alignRight="@+id/drawView1"
    android:layout_marginRight="50dp"
    android:onClick="clearCircles"
    android:text="@string/clearBtnStr" />
Run Code Online (Sandbox Code Playgroud)

GenerateCircles.java:

package com.example.genraterandomcircle;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;

public class GenerateCircles extends Activity
{

    DrawView dv;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_generate_circles);
        dv = new DrawView(this);
    }

    public void drawCircle(View v)
    {
        System.out.println("drawCircle pressed");

        dv.invalidate();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java xml android drawing invalidation

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

当另一个表格关闭时,如何刷新一个表格?

我一直在用c#开发项目.

它有2种形式,它们之间相互连接.

当第二个表单关闭,第一个表单刷新时,我想这样做.

如果我使用Thread的Sleep程序会很累.我希望通过结束活动来做到这一点.我该怎么办?(就像java的重绘一样)

代码如下: Form1

public static Form1 form;
    public Form1()
    {
        InitializeComponent();
        form = this;
    }

    private void button11_Click(object sender, EventArgs e)
    {
        Form2 yeniform = new Form2();
        yeniform.Show();

    }
Run Code Online (Sandbox Code Playgroud)

Form2(关闭按钮)

 private void button1_Click(object sender, EventArgs e)
    {

            Form1.form.Invalidate();
            Form1.form.Refresh();
            this.Close();
    }
Run Code Online (Sandbox Code Playgroud)

c# refresh repaint invalidation winforms

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

JSP session.invalidate() 与 request.logout()

我的 jsp 页面上有一个注销按钮。(Tomcat 8.0.15)

session.invalidate()
Run Code Online (Sandbox Code Playgroud)

或者

request.logout()
Run Code Online (Sandbox Code Playgroud)

哪个更适合退出/终止会话,主要区别是什么?我应该同时使用两者吗?

session jsp tomcat logout invalidation

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

Spring中的自动缓存失效

我有一个类从服务XXX执行一些读取操作.这些读取操作最终将执行数据库读取,我想通过缓存每个方法的指定自定义键的类中每个方法的结果来优化这些调用.

Class a {

    public Output1 func1(Arguments1 ...) {
    ...
    }

    public Output2 func2(Arguments2 ...) {
    ...
    }

    public Output3 func3(Arguments3 ...) {
    ...
    }

    public Output4 func4(Arguments4 ...) {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用Spring caching(@Cacheable annotation)来缓存每个方法的结果.

但是,我想通过某种机制(ttl等)自动发生缓存失效.这可能在Spring缓存中吗?我知道我们有一个@CacheEvict注释,但我希望这种驱逐自动发生.

任何帮助,将不胜感激.

java spring caching spring-mvc invalidation

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

FrameLayout/WebView忽略对话框主题中的fill_parent

我有一个带有对话框主题的Activity.

<activity
    android:name=".MyActivity"
    android:theme="@android:style/Theme.Dialog" />
Run Code Online (Sandbox Code Playgroud)

该Activity使用以下xml布局:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_article_frame_layout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#000000">
    <WebView
        android:id="@+id/activity_article_web_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
    <Button
    android:id="@+id/activity_article_close_button"
        android:layout_width="25dip"
        android:layout_height="26dip"
        android:layout_marginTop="5dip"
        android:layout_marginRight="5dip"
        android:layout_gravity="right|top"
        android:background="@drawable/close_button" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

WebView的内容将从SD卡上的存储文件加载(作为意图数据提供的内容).这发生在onCreate()中:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_article);

    // Handle to the WebView
    mWebView = (WebView) findViewById(R.id.activity_article_web_view);
    initWebView();
    mWebView.loadDataWithBaseURL(null, myHtmlContent, "text/html", "utf-8", null);

    // Handle to the close button
    mCloseButton = (Button) findViewById(R.id.activity_article_close_button);
    mCloseButton.setOnClickListener(this);
}
Run Code Online (Sandbox Code Playgroud)

项目详情:minSDK:7(2.1)

我的问题是,WebView和/或FrameLayout没有fill_parent.活动的高度与按钮的高度完全相同.我几乎无法阅读我页面的第一行.我的问题只发生在蜂窝3.x上.在下面(<= 2.3),活动填充了父母,我看到了完整的网站.

我试图动态创建WebView.我试图在onCreate()中设置LayoutParams.没有改变.我也尝试在FrameLayout和WebView上调用invalidate(),但结果是一样的......

android webview invalidation fill-parent android-framelayout

0
推荐指数
1
解决办法
3448
查看次数

整数的输入语法无效:"null"

SELECT GROUP_ID FROM KM_MAST_GROUP WHERE  (OWNER=4629 or CREATED_BY::int=4629)
Run Code Online (Sandbox Code Playgroud)

owner是int,created_by是varchar我得到的错误就像整数的无效输入语法一样:"null"我没有得到如何进行类型转换.任何人帮助我

postgresql null casting syntax-error invalidation

0
推荐指数
1
解决办法
2191
查看次数

Android:只有创建视图层次结构的原始线程在调用invalidate()时才能触及其视图

我正在尝试使用该Movie对象播放一个gif ,它需要我调用该invalidate()方法.但是每当我调用此方法时,我都会收到以下错误:

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题以及为什么会这样

android invalidation

0
推荐指数
1
解决办法
8779
查看次数