小编use*_*721的帖子

Android SQLIte错误:无法从CursorWindow读取第0行第1列

我正在使用我使用sqlitebrowser创建的预先填充的slqite数据库.

我已将数据库文件(它似乎没有扩展名)放入我的资源文件夹中.

我正在使用每个人似乎都在使用的标准databasehelper类.

 05-09 13:04:55.746      894-894/com.myapp.myappname E/CursorWindow? Failed to read row 0, column 1 from a CursorWindow which has 19 rows, 1 columns.
05-09 13:04:55.766      894-894/com.myapp.myappname D/AndroidRuntime? Shutting down VM
05-09 13:04:55.766      894-894/com.myapp.myappname W/dalvikvm? threadid=1: thread exiting with uncaught exception (group=0x40a71930)
05-09 13:04:55.876      894-894/com.myapp.myappname E/AndroidRuntime? FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.myappname/com.myapp.myappname.MainActivity}: java.lang.IllegalStateException: Couldn't read row 0, col 1 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data from it.
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
            at …
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

Docker - 超出最大深度

所以我使用这个例子:

https://github.com/mcmoe/mssqldocker

为了创建SQL Server映像并使用数据加载它.我有几个sql脚本,我运行容器时运行.

但是,我在构建映像时开始出现此错误:

Step 7/9 : ENTRYPOINT ./entrypoint.sh
 ---> Running in c8c654f6a630
max depth exceeded
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题,我重新启动了docker甚至更新了它.我读了一些关于125层的东西?任何人都可以解释这个原因和潜在的解决方案吗?

我发现这个命令运行:

docker history microsoft/mssql-server-linux:latest | wc -l
 312
Run Code Online (Sandbox Code Playgroud)

我的docker-compose yml:

version: "3"
services:
  mssql:
      build: .
      image: 'microsoft/mssql-server-linux'
      ports:
          - '1433:1433'
      environment:
          - ACCEPT_EULA=Y
          - SA_PASSWORD=Abcgfgh123!
      volumes:
          - db_volume:/var/lib/mssql/data
volumes:
  db_volume:
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

8
推荐指数
3
解决办法
5463
查看次数

Android Google Drive SDK - 如何显示所选文件夹中的文件列表

我正在努力让我的代码工作.

我希望我的应用程序(单击按钮时)显示驱动器根文件夹中的所有文件夹(和文件).但似乎这是不可能的,因为即使我使用Ouath2授权应用程序,该应用程序只能访问用户选择的文件和文件夹.

这种行为很奇怪,当文件夹选择器打开时,如果内容为ARE文件夹,它只列出该文件夹的内容.它根本不会列出任何文件.

请专家看看我的代码并告诉我哪里出错了?

我正在使用该PickFolderWithOpener活动,以获取driveId.它根据选择器中的用户选择返回一个driveID.

 DriveId driveId = (DriveId) data.getParcelableExtra(
                            OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);
Run Code Online (Sandbox Code Playgroud)

这是在这里返回的文件夹Drive ID?然后我需要调用意图ListFilesInFolderActivity.我假设我必须在意图调用中传递此driveID?如果我将DriveID格式化为字符串并将其传递,则会失败,并显示"无法找到DriveId.您是否有权查看此文件?" 信息.

所以我正在做的是传递ResourceID.

Intent intent = new Intent(this, ListFilesInFolderActivity.class);
                    intent.putExtra("DriveID", driveId.getResourceId());
                    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

需要在ListFilesInFolderActivity? DriveID或resourceID中使用什么?这就是我所拥有的ListFilesInFolderActivity?

Bundle extras = getIntent().getExtras();
        folderId= extras.getString("DriveID"); // this is the resourceID
Drive.DriveApi.fetchDriveId(getGoogleApiClient(), folderId)
                .setResultCallback(idCallback);


final private ResultCallback<DriveIdResult> idCallback = new ResultCallback<DriveIdResult>() {
@Override
public void onResult(DriveIdResult result) {
    if (!result.getStatus().isSuccess()) {
        showMessage("Cannot find DriveId. Are you authorized to view this file?");
        return;
    }
    DriveFolder folder = Drive.DriveApi.getFolder(getGoogleApiClient(), result.getDriveId()); …
Run Code Online (Sandbox Code Playgroud)

android google-api google-drive-api google-drive-android-api

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

适用于Android的Google Drive API - 仅限Drive.SCOPE_FILE访问权限,需要只读

所以我有点新手,我希望列出Google云端硬盘中的所有文件和文件夹.

我已经下载了新的SDK,获得了所有授权的应用程序等.我使用示例选择带有开启工具的文件夹,然后在Listview中显示内容.

但是 - 没有显示文件.它仅显示所选文件夹中的所有子文件夹.

所以新的SDK似乎只有SCOPE_FILE访问权限,我收集的只允许应用程序查看它创建的文件,或者用户自己选择的文件.

但是因为我需要能够列出给定文件夹中的所有文件和文件夹,所以这对我来说根本不起作用.

从进一步阅读开始,我似乎必须使用REST Java API(或其他东西),这样我就可以获得对文件和元数据的只读访问权限.

问题是,我无法根据Jar文件等找到我需要的内容,以及我应该放在哪里.

记住,我是这一切的新手.

我正在使用Android Studio,所以有人可以告诉我:

  • 我需要什么JAR文件

  • 我应该把它们放在哪里(在libs文件夹中?)

  • 我是否需要编辑build.gradle以包含它们?

  • 任何授权的例子?

  • 以及列出文件和文件夹的示例,例如在ROOT文件夹中

  • 我是否需要新的SDK?

感谢您的帮助.

android google-drive-api google-drive-android-api

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

使用迁移将字段更改为带有NULL字段的NOT NULL

所以我错误地创建了一个表,该表的字段本来应该不是NULL。

我需要创建一个迁移,以将字段从NULLABLE更改为NOT NULL,但是存在一些已经为NULL的行。

我可以更新这些行并更改字段吗?我尝试了这个:

  def change
    change_column :countries, :effective_date, :date, :null => false, :default => Time.now
    change_column :countries, :expiry_date, :date, :null => false, :default => Time.new(9999,12,31)
  end
Run Code Online (Sandbox Code Playgroud)

但这失败并出现错误:

Mysql2 :: Error:无效使用NULL值:ALTER TABLE

有任何想法吗?需要同时在mysql和sql服务器上工作。

ruby-on-rails ruby-on-rails-4

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

红宝石-重构if else语句

我尝试阅读一些有关重构的教程,但我在条件方面苦苦挣扎。我不想使用三元运算符,但也许应该将其提取为方法?还是有使用地图的聪明方法?

detail.stated = if value[:stated].blank?
                  nil
                elsif value[:stated] == "Incomplete"
                  nil
                elsif value[:is_ratio] == "true"
                  value[:stated] == "true"
                else
                  apply_currency_increment_for_save(value[:stated])
                end
Run Code Online (Sandbox Code Playgroud)

ruby refactoring ruby-on-rails

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

显示自定义适配器内部的进度条或对话框

我有一个带有图像的列表视图。用户可以单击缩略图,然后将下载更大的图像并将其显示在新活动内的 ImageView 中。

\n\n

onclick 位于我的适配器中的 GetView 内:

\n\n
holder.iconImage.setOnClickListener(new View.OnClickListener() {\n    @Override\n    public void onClick(View v) {\n\n        try{\n\n           //load the image\n        String name = folderName.get(position).toString();\n        Intent i = new Intent(context, ImageViewLarge.class);\n        i.putExtra("link", link);\n            i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);\n        context.startActivity(i);\n\n\n        }\n        catch(Exception e){\n            Toast.makeText(context, "errror: " + e.toString() , Toast.LENGTH_LONG).show();\n        }\n    }\n\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

显示图像可能需要几秒钟的时间,因此我希望在加载图像时在屏幕上显示一个对话框或一个圆形进度旋转圆圈。

\n\n

如果我的 onclick 位于我的适配器内,我该如何执行此操作?

\n\n

我在适配器内尝试了此操作,但收到错误:

\n\n
dialog = ProgressDialog.show(context, "Opening Image","Please wait..");\n\n"Unable to add window \xe2\x80\x94 token null is not for an application\xe2\x80\x9d \n
Run Code Online (Sandbox Code Playgroud)\n

android progressdialog progress-bar

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

Ruby - 阻止范围

我有一个方法,我想根据场景采取不同的行动,所以我希望能够将一个块传递给该方法,并在给出该块时执行.

但是,我感到困惑的是我传入的块中变量的范围.

例如:

def original_method (a, b, opt = {id: nil, id_map: {}})
  element_id = (opt[:id_map])

  yield if block_given?

end
Run Code Online (Sandbox Code Playgroud)

通过块的新方法:

def new_method(a, b, opt)
 original_method (a, b, opt) do
  if(element_id.include? "some text")
    puts "it has some text"
  end
 end
end
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

undefined local variable or method `element_id' 
Run Code Online (Sandbox Code Playgroud)

在屈服线上.

可以这样做吗?

ruby ruby-on-rails

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

从适配器内部调用Activity方法?

我有一个自定义适配器,在ListView图像上有一个单击侦听器.

此代码位于Adapter GetView中:

holder.iconImage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

          //code to do stuff when the image is clicked
}
Run Code Online (Sandbox Code Playgroud)

列表视图中的图像由文件夹(表示文件夹)和实际图像组成.

因此,如果用户单击文件夹图像,我希望能够在ActivityA中调用名为"moveDownFolder"的方法.

我不确定这是否可以在适配器内部完成?

[编辑]基本上在ActivityA中我在自定义ListView上有一个Click Listener,所以如果他们点击自定义ListView中的文本,它会向下移动一个文件夹(如果它是一个文件夹).

但是,他们可以点击的图像在ListView,它会打开一个新的活动图像.但是,如果他们点击列表视图中的文件夹图标(当然是ImageView中的图像) - 我希望代码向下移动文件夹,而不是尝试打开图像.

android

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

将 2 个对象添加到列表中

我正在比较对象以查看它们是否相同或是否有任何差异。

如果它们不同,我想以某种方式将它们存储在一起,但我不确定如何存储。将添加多个相同类型的对象。

是这样的:

List<T,T>可能的?

因此,如果我比较对象 A 和对象 B,并且它们不相同,我可以调用:

List.Add(A,B).
Run Code Online (Sandbox Code Playgroud)

所以我会知道每个元素的每个对象都是相关的吗?

希望这是有道理的!

c#

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

替换 bashrc 中的环境变量

我可以从远程系统中检索环境变量列表,它会像这样打印出环境变量:

some command | awk -F ": " '/SOME_VAR/ {print "export "$1"="$2}'
Run Code Online (Sandbox Code Playgroud)

会给

export SOME_VAR_ABC=999
export SOME_VAR_XYZ=123
export SOME_VAR_TUV=654
etc
Run Code Online (Sandbox Code Playgroud)

有没有办法然后我可以循环并直接将这些写入我的 bashrc,但如果变量已经存在,则覆盖它?

bash

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