Я - новый разработчик приложения, который я пытаюсь использовать (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'
Долгое время я пытался найти решение, но не могу его найти