как сохранить значение MaterialBetterSpinner в базе данных - PullRequest
0 голосов
/ 04 мая 2020

Я - новый разработчик приложения, который я пытаюсь использовать (MaterialBetterSpinner) в своем приложении и сохраняю данные по нему в базах данных.

MaterialBetterSpinner работает и отображает данные, но при попытке выбрать данные из них не сохраняется данные в базах данных.

Я не знаю, в чем проблема. У кого-нибудь есть решение этой проблемы?

public class MainActivity extends AppCompatActivity {
    EditText name;
    Spinner MaterialBetterSpinner;

    String image_upload_url ="http://10.0.3.2/upload.php";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String[] SPINNERLIST = {"Android Material Design", "Material Design Spinner", "Spinner Using Material Library", "Material Spinner Example"};
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, SPINNERLIST);
        MaterialBetterSpinner materialDesignSpinner = (MaterialBetterSpinner) findViewById(R.id.android_material_design_spinner);
        materialDesignSpinner.setAdapter(arrayAdapter);

        name = (EditText) findViewById(R.id.name);
    }
    private void upload()

    {

        StringRequest stringRequest = new StringRequest(Request.Method.POST, image_upload_url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {
                            JSONObject jsonObject = new JSONObject(response);
                            String Response = jsonObject.getString("response");
                            Toast.makeText(MainActivity.this, Response, Toast.LENGTH_LONG).show();

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        })
        {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<String, String>();
                params.put("Title", name.getText().toString().trim());
                params.put("size", MaterialBetterSpinner.getSelectedItem().toString().trim());
                return params;
            }
        };
        RequestQueue requestQueue = (RequestQueue) Volley.newRequestQueue(MainActivity.this);
        requestQueue.add(stringRequest);

    }

    public void save(View view) {
        upload();

    }
}

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
            android:id="@+id/android_material_design_spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Material Design Spinner"
            android:textColorHint="#05ab9a"
            app:met_floatingLabel="normal"
            tools:ignore="MissingConstraints" />

        <EditText
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName"
            android:text="Name" />

        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button"
            android:onClick="save"
            tools:ignore="OnClick" />
    </LinearLayout>

</RelativeLayout>


 implementation 'com.weiwangcn.betterspinner:library-material:1.1.0'

Долгое время я пытался найти решение, но не могу его найти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...