Как вставить выбранное значение положения счетчика и значение EditText вместе в базу данных SQLite? - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь добавить spinner selected position значение и edittext в sqlite database, но я не знаю, как использовать значение положения Spinner при вставке в базу данных sqlite.

Кто-то, пожалуйста, помогите мне.

Ниже приведен код позиции элемента счетчика:

 @Override
 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        if (parent.getItemAtPosition(position).equals("Select expense type")) {
            // Do nothing

        } else {
            item = parent.getItemAtPosition(position).toString();
            Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
        }
    }

 @Override
 public void onNothingSelected(AdapterView<?> parent) {
        //Do nothing
 }

Ниже приведен код, в котором я хочу использовать выбранное значение позиции элемента счетчика и значение edittext для вставки в базу данных sqlite. так как я могу получить значение положения счетчика для использования в функции InsertExpense ().

public void InsertExpense() {
       addExpId.setOnClickListener(new View.OnClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.O)
            @Override
            public void onClick(View v) {


            }
        });

1 Ответ

0 голосов
/ 13 января 2020

объявляем глобальную переменную для хранения выбранного элемента в счетчике

String selectedItem=";

и здесь

 @Override
 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
         //yourList is the array your are using in your spinner adapter
       selectedItem=yourList.get(position).toString();
    }

 @Override
 public void onNothingSelected(AdapterView<?> parent) {
        //Do nothing
 }

и затем используем эту переменную в вашем методе вставки

...