我正在制作一个Android应用程序,我想在不改变设备语言的情况下在微调器中选择特定语言时更改应用程序的语言.我为所有语言制作了不同的字符串文件.现在接下来要做什么?谁能帮助我呢?谢谢
我正在开发一个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.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) 我需要获取与键列对应的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) 我正在制作一个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)
}
谁能告诉我如何解决这个问题.
谢谢