我是Android编码和这个论坛的新手.当我试图运行项目来测试它时,我收到以下错误: -
"app_name"未翻译为af,am,ar,be,bg,ca,cs,da,de,el,en-rGB,en-rIN,es,es-rUS,et,et-rEE,fa,fi ,fr,fr-rCA,hi,hr,hu,hy-rAM,in,it,iw,ja,ka-rGE,km-rKH,ko,lo-rLA,lt,lv,mn-rMN,ms,ms -rMY,nb,nl,pl,pt,pt-rBR,pt-rPT,ro,ru,sk,sl,sr,sv,sw,th,tl,tr,uk,vi,zh-rCN,zh-rHK ,zh-rTW,zu
在 values/strings.xml
的strings.xml: -
Run Code Online (Sandbox Code Playgroud)<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ThessMuseams</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string>
我试图将数据插入到多个JSON对象中,但我不知道如何在android中动态创建它们.
在硬编码的方式,它是这样的: -
JSONArray pdoInformation = new JSONArray();
JSONObject pDetail1 = new JSONObject();
JSONObject pDetail2 = new JSONObject();
JSONObject pDetail3 = new JSONObject();
pDetail1.put("productid", 1);
pDetail1.put("qty", 3);
pDetail1.put("listprice", 9500);
pDetail2.put("productid", 2);
pDetail2.put("qty", 4);
pDetail2.put("listprice", 8500);
pDetail3.put("productid", 3);
pDetail3.put("qty", 2);
pDetail3.put("listprice", 1500);
pdoInformation.put(pDetail1);
pdoInformation.put(pDetail2);
pdoInformation.put(pDetail3);
Run Code Online (Sandbox Code Playgroud)
但我要创建这些JSONObject动态的,因为我不知道有多少人会在编码被需要,并在这些动态创建 JSONObject的数据将来自三个被填充ArrayList的productid,qty和listprice.
很明显,动态创建的数量JSONObject将取决于size任何一个ArrayList.
ArrayList : -
ArrayList<String> productid = new ArrayList<String>();
ArrayList<String> qty = new ArrayList<String>();
ArrayList<String> listprice= new …Run Code Online (Sandbox Code Playgroud) 我正在扩展SQLiteAssetHelper类以使用我的资源文件夹中的预填充数据库,但我的应用程序崩溃并发出错误说Caused by: android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database.
当我签入时ddms,没有数据库文件夹或我的db文件data/data/com.sqlitetospinner1/.因此,为了测试,我创建了一个名为的文件夹并将databasesdb文件推入其中.在此之后,应用程序开始完美运行.
这意味着我的AssetsHelper班级无法复制数据库.
AssetsHelper 类:-
public class AssetsHelper extends SQLiteAssetHelper {
private static final String DATABASE_NAME = "mydb.sqlite";
private static final int DATABASE_VERSION = 1;
public AssetsHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public List<String> getAllColleges(){
List<String> colleges = new ArrayList<String>();
// Select All Query
String selectQuery = "SELECT * FROM colleges_list ORDER BY Organization_Name"; …Run Code Online (Sandbox Code Playgroud) 如何json object在sdcard中保存文件?
为什么if-else部分在下面的代码中不起作用.我检查了success之前的值,if它正在返回,true但里面的代码if不起作用.
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
dialog.dismiss();
System.out.println(success);
if(success == "true")
{
Toast t = Toast.makeText(getApplicationContext(), "Successfully logged in", Toast.LENGTH_SHORT);
t.show();
Intent intent = new Intent(MainActivity.this, Quote_Details.class);
intent.putExtra("sessionId", sessionId);
startActivity(intent);
}
else if(success == "fals")
{
Toast f = Toast.makeText(getApplicationContext(), "LOGIN FAILED", Toast.LENGTH_LONG);
f.show();
}
}
Run Code Online (Sandbox Code Playgroud)