小编ekj*_*yot的帖子

在不更改设备设置的情况下更改应用程序的语言

我正在制作一个Android应用程序,我想在不改变设备语言的情况下在微调器中选择特定语言时更改应用程序的语言.我为所有语言制作了不同的字符串文件.现在接下来要做什么?谁能帮助我呢?谢谢

android

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

android.view.ViewRoot $ CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触及其视图.

我正在开发一个Android应用程序,我需要在从服务器下载后显示图像,当下载正在进行时,正在显示进度对话框.为此我使用asynctask类.我正在使用它的源代码.

           private void startDownload() {

    new DownloadFileAsync().execute(imageUrl);
    image.setImageBitmap(bitmap);
}
 @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
            case DIALOG_DOWNLOAD_PROGRESS:
                dialog = new ProgressDialog(this);
                dialog.setTitle("Loading");
                dialog.setMessage("Please wait...");
                dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
                dialog.setCancelable(false);
                dialog.show();
                return dialog;
            default:
                return null;
        }
    }


 class DownloadFileAsync extends AsyncTask<String, String, String> {
     int count;
     URL myFileUrl;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            showDialog(DIALOG_DOWNLOAD_PROGRESS);
        }

        @Override
        protected String doInBackground(String... aurl) {


            try {
                myFileUrl = new URL(imageUrl);
                HttpURLConnection conn = (HttpURLConnection) myFileUrl
                        .openConnection();
                int lenghtOfFile = conn.getContentLength();
                //conn.setDoInput(true);
                conn.setConnectTimeout(10000); …
Run Code Online (Sandbox Code Playgroud)

android progressdialog

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

android.database.sqlite.SQLiteException:绑定或列索引超出范围

我正在从数据库中的服务器存储一些值,但是当我将值插入数据库时​​它给了我以下异常:

   android.database.sqlite.SQLiteException: bind or column index out of range
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码:

       private static final String INSERT = "insert into " 
         + DATABASE_TABLE + "(type,width,height,encoding,data,iid)"+" values (?,?,?,?,?,?)";


     public WineDatabaseAdapter(Context context) {
          this.context = context;
       WineDatabaseHelper openHelper = new WineDatabaseHelper(context);
       this.db=openHelper.getWritableDatabase();
      this.insertStmt=this.db.compileStatement(INSERT);
       }


public long insert(String KEY_TYPE ,String KEY_WIDTH,String KEY_HEIGHT, String KEY_ENCODING,String KEY_DATA,String KeyIId){
           this.insertStmt.bindString(0, KEY_TYPE);
           this.insertStmt.bindString(1, KEY_WIDTH);
           this.insertStmt.bindString(2, KEY_HEIGHT);
           this.insertStmt.bindString(3, KEY_ENCODING);
           this.insertStmt.bindString(4, KEY_DATA);
           this.insertStmt.bindString(5, KeyIId);
           return this.insertStmt.executeInsert();
       }
Run Code Online (Sandbox Code Playgroud)

我在其他类中插入值:

    db = new WineDatabaseAdapter(HomePageWithPhoneIsOfflineDialog.this);
  db.insert( type,width, height,encoding, data1,iid);
Run Code Online (Sandbox Code Playgroud)

以下是堆栈跟踪:

         11-03 17:32:15.406: WARN/System.err(22895): android.database.sqlite.SQLiteException: …
Run Code Online (Sandbox Code Playgroud)

database sqlite android

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

Android:在android数据库中选择查询

我需要获取与键列对应的children列的值,如图中所示.android sqlite中的select语句是什么?

谢谢

在此输入图像描述

我正在使用以下代码:

 public Cursor fetchChildren(String KEY_){
            Cursor c = db.rawQuery("SELECT children FROM " + DATABASE_TABLE_NAVIGATION
                    + " WHERE key =" + KEY_+ "", null);
                       return c;
Run Code Online (Sandbox Code Playgroud)

但它给了我例外:

android.database.sqlite.SQLiteException: no such column: home: , while compiling: SELECT children FROM navigation WHERE key =home

           }
Run Code Online (Sandbox Code Playgroud)

sqlite android

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

Android:java.lang.IllegalStateException:指定的子级已有父级.您必须首先在孩子的父母上调用removeView().

我正在制作一个Android应用程序,我在其中动态制作表格行,然后动态添加图像视图和文本视图.它添加第一行,然后给出以下异常

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码:

          ar1= new JSONArray(children.toString());
                                for(int mn=0;mn<ar1.length();mn++){
                                    value=ar1.getString(mn);
    TableRow tr = new TableRow(HomePageWithPhoneIsOfflineDialog.this);
                                    tr.setBackgroundColor(Color.WHITE);
                                    tr.setId(100+mn);
                                    tr.setMinimumHeight(60);
                                    tr.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
                                    TextView child= new TextView(HomePageWithPhoneIsOfflineDialog.this);
                                    child.setId(200+mn);
                                    child.setHeight(50);
                                    child.setGravity(Gravity.CENTER);
                                    child.setTextColor(Color.BLACK);
                                    System.out.println(value);
                                    child.setText(value);
                                    System.out.println("adding iv");
                                    tr.addView(iv,0);
                                    System.out.println("adding child");
                                    tr.addView(child);
                                    System.out.println("adding table row");
                                     table.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)

}

谁能告诉我如何解决这个问题.

谢谢

android tablelayout

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

标签 统计

android ×5

sqlite ×2

database ×1

progressdialog ×1

tablelayout ×1