2
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, и, таким образом, мне нужна помощь в выполнении TableLayout программы с TextView и edittext.I'm не в состоянии хранить пользователь вошел EditText значение в базе данных. Я пытался получить идентификатор строки каждой строки, но не мог получить этого. Кто-нибудь, пожалуйста, помогите мне.TableLayout с TextView и EditText с помощью Android Studio

Это мой макет.

enter image description here

+0

Опубликовать код, который вы пробовали. – Exception

+0

Это код ... Мне нужно вводить значения в EditText (in Price) и сохранять в db с помощью JSON – Dinsha

ответ

0

Вы можете сделать это, первое чтение данных, а затем сбрасывать его в БД. Это можно легко сделать, зная положение текста редактирования с в строке

Eg:

TableRow row = (TableRow)tableLayout.getChildAt(rowPosition); 
EditText edit = (EditText) row.getChildAt(0); 
String text = edit.getText().toString(); 

В приведенном выше коде мы считаем, что EditText находится на 0-й позиции в своей строке и значение считывается.

0

Во-первых, вы можете ввести введенное пользователем значение в EditText, используя следующий метод.

myEditText.getText().toString() ; 

Во-вторых, для сохранения значения в базе данных, необходимо создать пользовательский класс, который расширяет SQLiteOpenHelper.

public class MyDatabaseHandler extends SQLiteOpenHelper 

После переопределения методов OnCreate и onUpgrade этого класса, создайте следующий метод для обработки метода вставки:

public void addNewData(String value) 
{ 
    try 
    { 
     ContentValues values = new ContentValues(); 

     values.put([name of the column in your database for this value],value); 

     getWritableDatabase().insertOrThrow([name of your table], null, values); 
    } 

    catch (SQLiteException sqlExc) 
    { 
     sqlExc.printStackTrace(); 
    } 

    catch (Exception exc) 
    { 
     exc.printStackTrace(); 
    } 
} 

Для более полного учебника по использованию SQLite базы данных в Android, you can study this article.

+0

Я не использую базу данных SQLite ... можете ли вы предложить иное, кроме этого. – Dinsha

+0

Существует множество других возможностей для хранения данных в android. Постарайтесь более подробно рассказать о своей проблеме и отредактировать свой вопрос. –

+0

Да, я добавил свой исходный код и скриншот моего вывода ... Мне нужно вводить значения в цене и сохранять в db с помощью JSON. Теперь вы можете, пожалуйста, помочь мне вне. – Dinsha