【问题标题】:Spinner value is not storing correctly微调器值未正确存储
【发布时间】:2018-04-17 16:16:01
【问题描述】:

我正在尝试将我的值存储在数据库中,除了微调器的值之外,所有值都正确存储。

This is my code

2nd image is my database values

这是我的代码,你可以查看..我使用适配器来存储项目。

package com.example.sourabhkumargupta.blood_donor;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;

public class signup_form extends AppCompatActivity {

     private DatabaseHelper databaseHelper;
     Spinner dropdown;
     Button form_submit;
     EditText name,email,password;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signup_form);
        dropdown = (Spinner) findViewById(R.id.dropdown);
        String[] items = new String[]{"select Blood Group","A-","A+","B-","B+"};
        final ArrayAdapter adapter = new ArrayAdapter<>(this,android.R.layout.simple_spinner_dropdown_item,items);
        dropdown.setAdapter(adapter);
        name = (EditText) findViewById(R.id.name);
        email = (EditText) findViewById(R.id.email);
        password = (EditText) findViewById(R.id.password);


        form_submit = (Button) findViewById(R.id.form_submit);
        final DatabaseHelper databaseHelper = new DatabaseHelper(this);
        form_submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            boolean result = databaseHelper.insertData(name.getText().toString(),email.getText().toString(),
                    dropdown.toString(),password.getText().toString());
            if(result==true)
                Toast.makeText(signup_form.this,"Added",Toast.LENGTH_SHORT);
            else
                Toast.makeText(signup_form.this,"Fail",Toast.LENGTH_SHORT);

            }
        });
    }
}

【问题讨论】:

  • 请在此处粘贴格式正确的代码。
  • 请将您的代码作为文本而不是图像提供,我们大多数人不会重写它或使用 OCR。
  • 好的,我正在尝试,但显示时间过长
  • 使用 dropdown.getSelectedItem().toString();
  • 请检查我的代码.. 现在我更新了它

标签: android database spinner


【解决方案1】:

从您的代码中,要从微调器存储当前选定的值,您应该将 dropdown.toString() 替换为 dropdown.getSelectedItem().toString()

【讨论】:

  • 试过了,但结果相同.. 等待 m 字符串粘贴完整代码
  • 您是否尝试清除当前 user_detail 表然后应用上面的代码行?
  • dropdown.getSelectedItem().toString() 它的工作..谢谢。
  • @SaurabhGupta --- 很高兴来到这里。当您调用 dropdown.toString(); 时仅供参考。因为 Spinner 类不会覆盖 toString 方法,所以它将撤销其父级的 toString 方法(在本例中为 android.view.View)。你可以去那里阅读实现。你得到的错误值是 toString 方法返回的结果。
【解决方案2】:

dropdown.getSelectedItem().toString()

如果它不起作用,是您问题的理想解决方案,那么请分享您如何将数据绑定到下拉列表(Spinner)的代码

【讨论】:

  • 您能否在“form_submit”中显示以下 toast onclick e Toast.makeText(signup_form.this,dropdown.getSelectedItem().toString(),Toast.LENGTH_SHORT);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 2020-11-28
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
相关资源
最近更新 更多