【问题标题】:How to insert spinner selected position value and EditText value together into SQLite database?如何将微调器选择的位置值和 EditText 值一起插入 SQLite 数据库?
【发布时间】:2020-01-13 23:33:10
【问题描述】:

我正在尝试将 spinner selected position 值和 edittext 添加到 sqlite database 但我不知道在插入 sqlite 数据库期间如何使用 Spinner 位置值。

请有人帮助我。

下面是微调器Item的位置代码:

 @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
 }

下面是我想使用 Spinner Item Position selected value 和 edittext value togather 插入 sqlite 数据库的代码。那么如何获得微调器位置值以用于 InsertExpense() 函数。

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


            }
        });

【问题讨论】:

    标签: android sqlite spinner


    【解决方案1】:

    声明一个全局变量将选中的项目存储在微调器中

    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
     }
    

    然后在你的插入方法中使用这个变量

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多