小编mbs*_*eid的帖子

Android:AsyncTask ProgressDialog不会在ActivityGroup中打开

我正在尝试在轮询我的服务器时打开一个进度对话框.该类是一个ActivityGroup,因为它嵌套在选项卡栏中.要在框架内保持视图,需要ActivityGroup.这是我的ActivityGroup类的声明:

   public class CheckInActivity extends ActivityGroup{
        ...
        public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.checkin);
            new LocationControl().execute(this);
Run Code Online (Sandbox Code Playgroud)

现在我的AsyncTask类在同一个CheckInActivityClass中:

private class LocationControl extends AsyncTask<Context, Void, Void>
    {
        private final ProgressDialog dialog = new ProgressDialog(CheckInActivity.this);

        protected void onPreExecute()
        {
            this.dialog.setMessage("Determining your location...");
            this.dialog.show();
        }
Run Code Online (Sandbox Code Playgroud)

当我运行给定的应用程序时,它通过与WindowManager $ BadTokenException相关的错误.说明它无法使用未知令牌启动窗口.我尝试制作一个只是常规Activity(而不是ActivityGroup)的示例应用程序,它运行得很好.

有没有人知道如何修改它以使其工作,或解决方法将允许进度条嵌套在选项卡栏中?任何帮助是极大的赞赏.

android progressdialog activitygroup android-asynctask

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

NSString drawAtPoint - 模糊

我一直在尝试在我的应用程序中将NSString添加到NSImage.由于某种原因,它似乎非常模糊和嘈杂.以下是保存为jpeg的输出.

http://i.stack.imgur.com/QHVQF.jpg

我已经读过它可能是因为它在一个非圆形数字的点上绘制,但它似乎没有改变任何东西.我确保绳子完全是整数.

以下是我添加文字的方法:

[generatedRectangle lockFocus];
//Draw according to the settings
[color set];
NSRectFill(NSMakeRect(0, 0, sizeX, sizeY));


NSPoint p = NSMakePoint(round(sizeX/2), round(sizeY/2));

[text drawAtPoint:p withAttributes:NULL];
Run Code Online (Sandbox Code Playgroud)

然后我通过使用NSBitmapImageRep捕获它来保存它并将其传递给保存面板.我实际上是通过这个命令编写文件:

[[generatedRect representationUsingType: NSJPEGFileType properties: nil]
   writeToFile:[save filename] atomically: YES])
Run Code Online (Sandbox Code Playgroud)

关于文本为何如此模糊的任何想法?我很久以前用完了想法.

非常感谢所有帮助.

macos cocoa objective-c

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