小编mcf*_*oft的帖子

从子uiviewcontroller调用父uiviewcontroller方法

我有一个Parent UIViewController,它打开一个子UIViewController:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("myChildView") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

我按下ChildView中的一个按钮,它应关闭ChildView并在父视图中调用一个方法:

self.dismissViewControllerAnimated(true, completion: nil)
CALL PARENTS METHOD  ??????
Run Code Online (Sandbox Code Playgroud)

怎么做 ?我找到了一个很好的答案(链接到好的答案),但我不确定这是否是UIViewControllers的最佳实践.有人可以帮忙吗?

uiviewcontroller ios swift

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

java.lang.ClassNotFoundException:org.sqlite.JDBC Androidstudio Java模块

我没有线索(太愚蠢),为什么我的应用程序在运行时没有找到jdbc类:

Exception in thread "main" java.lang.ClassNotFoundException: org.sqlite.JDBC
Run Code Online (Sandbox Code Playgroud)

你有什么提示吗?在此repo中完成简化的用例:https://bitbucket.org/solvapps/jdbcapp

我在我的Androidstudio项目中添加了一个名为"维护"的模块来维护内容,这些内容不应包含在应用程序中.(我已经用另一个应用程序完成了这个).

在此输入图像描述

我保持平衡:

apply plugin: 'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

sourceCompatibility = "1.8"
targetCompatibility = "1.8"

repositories {
    mavenCentral()
}


dependencies {
    compile 'org.xerial:sqlite-jdbc:3.16.1'
    compile 'commons-net:commons-net:3.3'
    compile 'org.zeroturnaround:zt-zip:1.11'
    compile 'org.zeroturnaround:zt-zip:1.11'
    compile 'org.apache.commons:commons-lang3:3.5'
}
Run Code Online (Sandbox Code Playgroud)

同步后,我在外部库中看到了jar.

在此输入图像描述

我的代码,不是红色的:

 public static void connect(String language, boolean readonly) throws SQLException, ClassNotFoundException, IOException {

        // Hole DBPath
        String dbpath = Constants.getDbName(language);

        Class.forName("org.sqlite.JDBC");
        SQLiteConfig config = new SQLiteConfig();

        if (readonly){
            config.setReadOnly(true);
        }else{
            config.setReadOnly(false);
        } …
Run Code Online (Sandbox Code Playgroud)

java android gradle classnotfoundexception android-studio

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

如何绘制像素化形状(LIBGDX 概念)

我想以像素化风格绘制形状。我当前使用 shaperenderer 绘制的圆圈以真实像素渲染。

在此输入图像描述

但我喜欢它更加像素化。

在此输入图像描述

我尝试使用相机和视口来获得效果,但没有成功。我更喜欢使用 FillViewport。

我们是否需要创建自己的drawLine函数并沿着一条线绘制小方块?或者可以通过保持纵横比的视口来完成此操作吗?

是否有任何小示例项目可以展示如何创建像素化的简单形状。

我知道我可以自己编写代码,但我想在使用框架时避免这样做。

在skretch中,你可以画一条线,只需指定像素大小,就这么简单。

有什么提示吗?

public class SimpleCirleActor extends Actor {
        ShapeRenderer renderer;
        float radius;
        public SimpleCirleActor(int x , int y, float radius) {
            setBounds(0,0, Constants.pixelsPerSector(),Constants.pixelsPerSector());
            this.radius = radius;
            setX(x);setY(y);
            renderer = new ShapeRenderer();
        }

        @Override
        public void draw(Batch batch, float parentAlpha) {
            super.draw(batch, parentAlpha);
            renderer.setProjectionMatrix(getStage().getCamera().combined);
            renderer.begin(ShapeRenderer.ShapeType.Line);
            renderer.setColor(Color.CYAN);
            float x = getX();
            renderer.circle(x, getY(), radius);
            renderer.end();
        }

    @Override
    public void act(float delta) {
        super.act(delta);
    }

}
Run Code Online (Sandbox Code Playgroud)

java libgdx

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

如何使用凭证 IntelliJ (GIT) 登录 bitbucket(自 2022 年 3 月 12 日起)

从今天开始,我无法从 intellij 连接到 bitbucket。多年来它运行良好,但现在似乎有任何变化,到目前为止我不知道如何解决。

我从 Intellij 获取我的存储库,得到以下信息:

在此输入图像描述

我提供了正确的凭据,该凭据适用于登录 bitbucket weblogin。 在此输入图像描述

输入正确的凭据后,我得到:

在此输入图像描述

在此对话框中,我无法更改用户名,它不是电子邮件地址,而是我的名字。-> 获取不起作用。

在我的 Intellij 设置中,我不使用凭据助手: 在此输入图像描述

有什么帮助吗?

git bitbucket intellij-idea

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

IOS App崩溃,但没有可用的崩溃日志

我从XCode开始我的应用程序,并且具有特定的行为,它只是断开连接,应用程序从我的IPAD屏幕中消失.所以我猜应用程序崩溃了.

现在我的问题.我在哪里获得此崩溃日志?我已经查看了Window - > Devices - >选择我的Ipad - >"查看设备日志".但我看不到任何实际的崩溃日志.我早些时候有一些,但我的实际并没有出现.

我如何获得崩溃日志?

xcode crash-reports ios

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

triggering JavascriptInterface from a android webview

I followed an instruction to trigger the JavascriptInterface from a webview, but it isnt triggered in my case.

I have an class QuickTextViewer with following:

    public class QuickTextViewer {
        private WebView webView;
    ...
    ...
        public QuickTextViewer(){
           webView = dialog.findViewById(R.id.mywebview);

           webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                 view.loadUrl("javascript:MyApp.resize(document.body.getBoundingClientRect().height)");
                super.onPageFinished(view, url);
            }
        }
@JavascriptInterface
    public void resize(final float height) {
        System.out.print(height);
    }
Run Code Online (Sandbox Code Playgroud)

I also added the following to proguard-rules.pro (actually public only for testing)

-keepclassmembers class fqcn.of.javascript.interface.for.webview { …
Run Code Online (Sandbox Code Playgroud)

javascript java android webview

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

如何将参数传递给Android应用程序,该应用程序通过shell命令启动

我有一个命令,启动Android应用程序(apk)每个shell命令,这很好用.

shell am start -a android.intent.action.VIEW -n mypackage/.MyActivity
Run Code Online (Sandbox Code Playgroud)

如何将参数传递给该命令,我可以再次在我的应用程序中读取该命令?

shell am start -a android.intent.action.VIEW -n mypackage/.MyActivity <MyArgument>
Run Code Online (Sandbox Code Playgroud)

以及如何读取活动中的参数?

sMyParam = getIntent().getExtras().getString("MyArgument");
Run Code Online (Sandbox Code Playgroud)

android android-intent

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

使用wikimedia api分别获取所有部分

我试图通过api获取维基百科文章的所有单独部分.

我已经知道了 :

如何通过一个请求单独检索所有部分?(例如JSON数组)

api mediawiki

6
推荐指数
2
解决办法
3837
查看次数

如何将额外的意图值传递给 ACTION_OPEN_DOCUMENT_TREE 意图

我只是尝试通过 ACTION_OPEN_DOCUMENT_TREE 意图传递一个附加值,但我无法管理它。我需要显示树对话框,以便用户可以选择一个文件夹,我必须传递一些附加信息。我已经将这种传递机制与其他意图一起使用,并且担心这不适用于特殊意图 ACTION_OPEN_DOCUMENT_TREE ?!

我开始意图并传递值 simplevalue 如下: Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);

                  String sOperations="simplevalue";
                  intent.putExtra("simplevalue", sOperations);
                  startActivityForResult(intent, 42); 
Run Code Online (Sandbox Code Playgroud)

我尝试按如下方式接收简单值:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    // if (requestCode == REQUEST_QUICKLIST) {
    if (resultCode == Activity.RESULT_OK) {

        if(requestCode==42){

            String simplevalue="";
            simplevalue=data.getStringExtra("simplevalue"); // <-- is null

            Bundle extras = data.getExtras(); // <- is null
            if(extras == null) {
                simplevalue= null;
            } else {
                simplevalue= extras.getString("simplevalue");
            }
Run Code Online (Sandbox Code Playgroud)

调试时 simplevalue 和 bundle extras 为空。如何使用 ACTION_OPEN_DOCUMENT_TREE Intent 传递一个简单的字符串?

android android-intent android-5.0-lollipop

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

通过在Canvas中绘制使用Vector Drawable

  • 我有一个SVG导入我的项目作为Vector Drawable.
  • 我有我的自定义视图

我知道如何使用ImageView按代码显示矢量drawable(http://www.androidhive.info/2017/02/android-working-svg-vector-drawables/),这在几篇文章中有描述,但是:

如何使用我的自定义视图和使用画布的代码绘制矢量?这可能吗?如果是这样,有人可以给我一个提示.

svg android canvas

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