我有一个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的最佳实践.有人可以帮忙吗?
我没有线索(太愚蠢),为什么我的应用程序在运行时没有找到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) 我想以像素化风格绘制形状。我当前使用 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) 我从XCode开始我的应用程序,并且具有特定的行为,它只是断开连接,应用程序从我的IPAD屏幕中消失.所以我猜应用程序崩溃了.
现在我的问题.我在哪里获得此崩溃日志?我已经查看了Window - > Devices - >选择我的Ipad - >"查看设备日志".但我看不到任何实际的崩溃日志.我早些时候有一些,但我的实际并没有出现.
我如何获得崩溃日志?
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) 我有一个命令,启动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) 我试图通过api获取维基百科文章的所有单独部分.
我已经知道了 :
如何检索完整的文本:
http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvlimit=1&titles=house&rvprop=content
如何检索文本的特定部分:
如何通过一个请求单独检索所有部分?(例如JSON数组)
我只是尝试通过 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 传递一个简单的字符串?
我知道如何使用ImageView按代码显示矢量drawable(http://www.androidhive.info/2017/02/android-working-svg-vector-drawables/),这在几篇文章中有描述,但是:
如何使用我的自定义视图和使用画布的代码绘制矢量?这可能吗?如果是这样,有人可以给我一个提示.