【发布时间】:2016-06-12 02:43:01
【问题描述】:
JSONArray json=new JSONArray(data);
for(int i=0;i<json.length(); i++)
{
k=json.length();
rowId = i;
JSONObject obj=json.getJSONObject(i);
pname=obj.getString("ProductName");//database values
quantity= obj.getString("Quantity");
id = Integer.toString(k);
TableRow tr = new TableRow(this);
tr.setId(i);
tr.setLayoutParams(new TableRow.LayoutParams(
TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT));
TextView labelID = new TextView(this);//header is SI:NO
labelID.setText(id);
labelID.setPadding(2, 5, 5, 0);
labelID.setLeft(50);
labelID.setTextColor(Color.BLACK);
tr.addView(labelID);
TextView labelNAME = new TextView(this);//header is PRODUCT NAME
labelNAME.setText(pname);
labelNAME.setRight(10);
labelNAME.setPadding(2, 8, 5, 0);
labelNAME.setTextColor(Color.BLACK);
tr.addView(labelNAME);
labelWEIGHT = new TextView(this);//header is QUANTITY
// labelWEIGHT.setId(200 + count);
labelWEIGHT.setPadding(2, 6, 5, 0);
labelWEIGHT.setText(quantity.toString());
labelWEIGHT.setTextColor(Color.BLACK);
tr.addView(labelWEIGHT);
labelPRICE = new EditText(this);//header is PRICE...here i need to enter values and save in db
labelPRICE.setTextColor(Color.BLACK);
labelPRICE.setPadding(2, 6, 5, 0);
labelPRICE.setId(Integer.valueOf(rowId));
ar1[i]=rowId;//row id
tr.addView(labelPRICE);
tl.addView(tr, new TableLayout.LayoutParams(
TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT));
count++;}
基本上,我是 android 的初学者,因此在使用 textview 和 edittext 进行 tablelayout 程序时我需要帮助。我无法将用户输入的 edittext 值存储在数据库中。我试图获取行每行的 id,但无法得到。谁能帮助我。
这是我的布局。
【问题讨论】:
-
贴出你试过的代码。
-
这是代码...我需要在 EditText(in Price) 中输入值并使用 JSON 保存在数据库中
标签: android android-layout android-studio android-tablelayout android-database