小编Raz*_*zor的帖子

游标:"fillWindow();"中的无效语句

我收到此错误:

Cursor:fillWindow()中的无效语句

这是什么意思?有关如何克服它的任何建议?

android android-sqlite

5
推荐指数
0
解决办法
2603
查看次数

从另一个应用程序访问一个应用程序的数据库

我已经构建了一个应用程序,现在我想使用我的新备份应用程序复制正在运行的应用程序的数据库.我通过DB_PATH + DB_NAME使用以下值创建数据库路径:

DB_PATH = "/data/data/iCam.Cam/";
DB_NAME = "testdb.db";
Run Code Online (Sandbox Code Playgroud)

我有代码将数据库从给定路径复制到SD卡.但是,当我最初使用以下方法检查数据库时,它返回false:

public boolean checkDataBase() {    
    SQLiteDatabase checkDB = null;

    try {
        String myPath = DB_PATH + DB_NAME;
        checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
    } catch (SQLiteException e) {
        e.fillInStackTrace();
        // database does't exist yet.
    }

    if (checkDB != null) {
        checkDB.close();
    }

    return checkDB != null ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何建议?

android android-sqlite android-database

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

CardView突然变黑了

我有一个问题与CardViewRecyclerView.我CardView突然变黑了,RatingBar变成了蓝色.我正在使用InfiniteRecyclerView但改变它简单RecyclerView没有效果.我可以将CardView背景颜色改为白色,但RatingBar仍然是蓝色.这是正在发生的事情的一个例子:

黑色CardView

我使用RecyclerView相同适配器的片段中的另一个活动中的法线,它看起来很好.这是一个例子:

普通的CardView

这是single_recipe_recycler_item.xml布局文件:

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?android:attr/selectableItemBackground"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/recipe_recycler_image"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_gravity="center_vertical"
        android:src="@mipmap/ic_launcher" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="5dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="5dp">

        <!-- RealmRecipe Title -->
        <TextView
            android:id="@+id/recipe_recycler_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:gravity="end"
            android:text="Very very very very very very long title"
            android:textColor="@color/colorBlack"
            android:textSize="@dimen/title"
            android:textStyle="bold" />

        <!-- Publisher --> …
Run Code Online (Sandbox Code Playgroud)

android android-cardview android-recyclerview

5
推荐指数
3
解决办法
3195
查看次数

是否真的有必要在每次应用程序启动时创建SQLite表?

我在多个SQLite教程中注意到,在onCreate()扩展的类的情况下重新创建表SQLiteOpenHelper.我已经在Firefox加载项的帮助下在Android环境(Eclipse IDE)之外创建了我的SQLite数据库和表.数据库表位于预期的位置:

C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic_Project\assets

我不得不每次都以编程方式重新创建它们(显然,它们会继续存在并保留数据,或者重点是什么)似乎很奇怪?但是,我现在对此应用程序存在严重问题,这引出了我的问题:

  • 是否真的有必要每次提醒Android关于数据库?

令我懊恼的是,我刚刚意识到我没有创建我的数据库表C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic_Project\assets,而是将它们放入C:\aXX3&Space\Android\workspace\OnDemandAndAutomatic\assets,这是应用程序的早期版本,但将SQLite文件复制到正确的位置并没有改变一点.如果这是导致问题的原因,那就是我的应用程序正在寻找AWOL数据库,仅仅复制并粘贴文件是不够的?我必须做些什么来正式 将数据库引入system/Android/Eclipse目录吗?有什么建议?

android sqliteopenhelper android-sqlite

4
推荐指数
2
解决办法
3337
查看次数

SQLite数据库未显示在文件资源管理器中

我的应用程序中有一个SQLite数据库.当我在文件资源管理器中检查数据库是否已创建时,该data文件夹中没有任何数据库文件.它甚至没有显示使用该adb shell命令.这是否意味着尚未创建数据库?关于如何解决这个问题的任何建议?

android android-sqlite

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

错误:尝试重新查询已关闭的游标

我遇到了错误,但似乎无法找到解决方案.我的应用程序正在使用ICS 4.0.3,但它在Android 3.2上返回错误.这是我MainActivity.java文件中的代码:

SQLiteDatabase db = databaseHelper.getReadableDatabase();
         Cursor cursor = db.query(DatabaseHelper.TABLE_NAME, new String[]{"_id","isim","icerik"}, null, null, null, null, null);
         startManagingCursor(cursor);
         tts=0;



         while(cursor.moveToNext()){
            if(tts==0)
             {            
            array_spinner=new String[cursor.getCount()+1];
            array_spinner[tts]= "FAVOR?";
             }
            array_spinner2[tts+1]= cursor.getString((cursor.getColumnIndex("isim")));
            array_spinner3[tts+1]= cursor.getString((cursor.getColumnIndex("icerik")));
             tts++;
            } 

         ss2 = (Spinner) findViewById(R.id.spinner2);
         ArrayAdapter<Object> adapter  = new ArrayAdapter<Object>(this,R.layout.row2, R.id.weekofday2, array_spinner2);
            ss2.setAdapter(adapter);
        } catch (Exception e) {}
Run Code Online (Sandbox Code Playgroud)

有关如何解决这个问题的任何建议?

android cursor android-sqlite

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

在RecyclerView中添加删除按钮

我试图添加一个删除按钮,该按钮应该根据数据库中的位置删除数据库中的项目RecyclerView.我正在努力解决这个问题.这是我的布局文件RecyclerView:

<TextView
    android:id="@+id/layout_list_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:textStyle="bold"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
    android:id="@+id/layout_list_date"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/layout_list_name"
    android:layout_alignLeft="@+id/layout_list_name"
    android:layout_below="@+id/layout_list_name" />

<ImageButton
    android:id="@+id/layout_list_delete"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:contentDescription="Delete"
    android:src="@drawable/icon_layout_delete_layout_item" />
Run Code Online (Sandbox Code Playgroud)

这是我申报onItemClickImageButton是删除按钮:

imageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(getBaseContext(), "Delete hit!", Toast.LENGTH_SHORT).show();
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是我的RecyclerView听众课程:

private OnItemClickListener onItemClickListener;

public interface OnItemClickListener {
    void onItemClick(View view, int position);
}

GestureDetector gestureDetector;

public ListsDatabaseItemListener(Context context, OnItemClickListener listener) {
    onItemClickListener = listener; …
Run Code Online (Sandbox Code Playgroud)

android android-imagebutton android-recyclerview

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

使用HTML5视频嵌入Google云端硬盘视频

我正在寻找一种使用HTML5 <video>标签嵌入Google云端硬盘视频的方法。当前的选项并不完全适合我要对播放器执行的操作。直接来自Google云端硬盘的嵌入式链接似乎不允许您删除在单独的标签中打开视频的按钮,也无法自定义播放器的外观。有什么方法可以从驱动器链接获取实际文件并将其嵌入HTML <video>标记中?

我知道这样的“代理播放器”脚本,但是它们看起来非常粗略和昂贵。获得下载链接之类的旧方法不再起作用,该/get_player方法也不起作用。任何见解将不胜感激。

html5 html5-video google-drive-api

4
推荐指数
3
解决办法
9845
查看次数

尝试在ActionResult中返回HTML会导致HTTP 406错误

我正在尝试返回HTML ActionResult.我已经尝试过了:

[Produces("text/html")]
public ActionResult DisplayWebPage()
{
    return Content("<html><p><i>Hello! You are trying to view <u>something!</u></i></p></html>");
}
Run Code Online (Sandbox Code Playgroud)

这显示没有任何内容<iframe>.我试过了:

[Produces("text/html")]
public string DisplayWebPage()
{
    return HttpUtility.HtmlDecode("<html><p><i>Hello! You are trying to view <u>something!</u></i></p></html>");
}
Run Code Online (Sandbox Code Playgroud)

Microsoft Edge向我提供以下消息:

HTTP 406错误
此页面未说出我们的语言Microsoft Edge无法显示此页面,因为它不是可以显示的格式.

Firefox和Chrome拒绝显示任何内容.我也试过HtmlEncode了正常ActionResult.以下是<iframe>我视图中的片段:

<div class="row">
    <div class="col-sm-12">
        <iframe src="/Home/DisplayWebPage" class="col-sm-12"></iframe>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

为什么我没有收到任何结果?难道我做错了什么?

c# asp.net-mvc iframe asp.net-core-mvc

3
推荐指数
2
解决办法
2018
查看次数

仅查询表中的第一个数据

我正在尝试仅查询表中的第一个数据.

Cursor img_cursor = db.query(
                    IMAGE_URL_TABLE_NAME,
                    new String[]{"small_img_url" , "large_img_url"},
                    null",
                    null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何实现只从表中检索第一个数据的查询吗?

我想我解决了答案:

Cursor img_cursor = db.query(
                    IMAGE_URL_TABLE_NAME,
                    new String[]{"small_img_url" , "large_img_url"},
                    null",
                    null, null, null, null , "1");
Run Code Online (Sandbox Code Playgroud)

limit 1先用过,但应用程序崩溃了.只有当我将数字作为String遗嘱传递时才有效.当我们使用limit参数时,查询有8个参数.

sqlite android android-sqlite

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

禁止重复记录并检查数据库是否可用

我正在创建一个数据库,我正在插入一行,如下所示:

/* Add two DataSets to the Table. */
myDB.execSQL("INSERT INTO "
              + MY_DATABASE_TABLE
              + " (LastName, FirstName, Country, Age)"
              + " VALUES ('Gramlich', 'Nicolas', 'Germany', 20);");
 myDB.execSQL("INSERT INTO "
              + MY_DATABASE_TABLE
              + " (LastName, FirstName, Country, Age)"
              + " VALUES ('Doe', 'John', 'US', 34);");
Run Code Online (Sandbox Code Playgroud)

关于上面的代码我有两个问题:

  1. 如何禁止重复记录?我想在插入时检查传入的数据.我怎样才能做到这一点?我应该用IF NOT EXISTS吗?

  2. 如何检查该数据库是否可用?到目前为止,没有任何成功,我尝试过:

    private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/myDBName";
    private static String DB_NAME = "myDBName";
    
    private boolean checkDataBase() {
        SQLiteDatabase checkDB = null;
        try {
            checkDB = SQLiteDatabase.openDatabase(DB_PATH, null, …
    Run Code Online (Sandbox Code Playgroud)

database sqlite android android-sqlite

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