Я разрабатываю приложение, связанное с выставлением счетов в Android.У меня есть база данных, в которой есть 4 столбца:
Столбец ID
находится в режиме автоинкремента
В своей основной деятельности я использую макет таблицы с 5 столбцами, из которых у меня проблема с 2. Второй столбецэто ITEMNAME
, а третий PRICE
.
В столбце ITEMNAME
я использую автозаполнение TextView
, которое связано с базой данных.Всякий раз, когда я вписываю название товара в автозаполнение TextView
, я хочу автоматически получать цену в «колонке цен»
Это мой метод добавления данных в автозаполнение TextView
:
public void preparedata2() {
list = new ArrayList<String>();
Cursor res1 = mydb.getAllData1();
if (res1.getCount() == 0) {
Toast.makeText(this, "No data in the database", Toast.LENGTH_SHORT).show();
} else {
while (res1.moveToNext()) {
list.add(res1.getString(1));
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
}
Это мой код динамического макета:
public void onClick(View view) {
tr1 = new TableRow(this);
et6 = new EditText(this);
et6.setText("");
et7 = new AutoCompleteTextView(this);
et7.setAdapter(adapter);
et7.setThreshold(1);
et7.setText("");
et7.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
try {
{
"""" HERE I WANT HELP""""
}
} catch (Exception e) {
Toast.makeText(shopp.this, "Something went wrong 1", Toast.LENGTH_SHORT).show();
}
;
}
});
et8 = new EditText(this);
et9 = new EditText(this);
et10 = new EditText(this);
et8.setText("");
et9.setText("");
et10.setText("");
et6.setBackgroundResource(R.drawable.edittext3);
et6.setGravity(Gravity.CENTER);
et6.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
et7.setBackgroundResource(R.drawable.edittext3);
et7.setGravity(Gravity.CENTER);
et7.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
et8.setBackgroundResource(R.drawable.edittext3);
et8.setGravity(Gravity.CENTER);
et8.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
et9.setBackgroundResource(R.drawable.edittext3);
et9.setGravity(Gravity.CENTER);
et9.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
et10.setBackgroundResource(R.drawable.edittext3);
et10.setGravity(Gravity.CENTER);
et10.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
tr1.addView(et6);
tr1.addView(et7);
tr1.addView(et8);
tr1.addView(et9);
tr1.addView(et10);
t1.addView(tr1);
Это мой метод извлечения данных SQLite:
public Cursor getAllData1() {
SQLiteDatabase db = this.getWritableDatabase();
Cursor res1 = db.rawQuery("select * from " + Tname, null);
return res1;
}