1. Are you ready for the Galaxy S20? Here is everything we know so far!

How to get the Id of selected database records in spinner

Discussion in 'Android Development' started by Prashant Sontale, Sep 6, 2019.

  1. Prashant Sontale

    Thread Starter

    Hi. I am using spinner where it displayes the names of students. There is table studentrecords which stores Student Id, FirstName, LastName and class. The requirement is that when I select the student name, then its Id, FirstName,LastName, Class should be displayed on text box. I have the below code. How should I get the Id of the selected student.
    Code (Java):
    1. package com.example.anitaa.studentapplication;
    2.  
    3. import android.annotation.SuppressLint;
    4. import android.support.v7.app.AppCompatActivity;
    5. import android.os.Bundle;
    6. import android.view.View;
    7. import android.widget.AdapterView;
    8. import android.widget.ArrayAdapter;
    9. import android.widget.Button;
    10. import android.widget.EditText;
    11. import android.widget.Spinner;
    12. import android.widget.Toast;
    13.  
    14. import com.android.volley.Response;
    15. import com.android.volley.VolleyError;
    16. import com.android.volley.toolbox.JsonArrayRequest;
    17.  
    18. import org.json.JSONArray;
    19. import org.json.JSONException;
    20. import org.json.JSONObject;
    21.  
    22. import java.util.ArrayList;
    23. import java.util.Collections;
    24. import java.util.List;
    25.  
    26. public class UpdateActivity extends AppCompatActivity {
    27.     Spinner spinner;
    28.     ArrayAdapter adapter1;
    29.     EditText Id1,firstname1,lastname1,class1;
    30.     Button button1;
    31.     private JSONArray response;
    32.     String url1 = "http://192.168.1.6/student/web/studentrecords";
    33.  
    34.     @Override
    35.     protected void onCreate(Bundle savedInstanceState) {
    36.         super.onCreate ( savedInstanceState );
    37.         setContentView ( R.layout.activity_update );
    38.         spinner = (Spinner) findViewById ( R.id.spinner1 );
    39.         Id1 = (EditText) findViewById ( R.id.studentid );
    40.         firstname1 = (EditText) findViewById ( R.id.firstname );
    41.         lastname1 = (EditText) findViewById ( R.id.lastname );
    42.         class1 = (EditText) findViewById ( R.id.studentclass );
    43.         final List<String> list = new ArrayList<> ();
    44.  
    45.  
    46.  
    47.         JsonArrayRequest request = new JsonArrayRequest ( url1,
    48.                 new Response.Listener<JSONArray> () {
    49.                     @Override
    50.                     public void onResponse(JSONArray response) {
    51.                         try {
    52.                             list.add(0,"Select Student");
    53.                             // response is the JSONArray that you need to iterate
    54.                             for (int i = 0; i < response.length (); i++) {
    55.                                 JSONObject obj = response.getJSONObject ( i );
    56.                                 int StudentId = obj.getInt("Id");
    57.                                 String name= obj.getString ( "FirstName" );
    58.                                 String lastName = obj.getString ( "LastName" );
    59.  
    60.  
    61.  
    62.                                 list.add(name+" "+lastName);
    63.  
    64.  
    65.  
    66.  
    67.                             }
    68.  
    69.                             spinner_code ();
    70.  
    71.  
    72.                         } catch (JSONException e) {
    73.                             e.printStackTrace ();
    74.                         }
    75.                     }
    76.  
    77.                     private void spinner_code() {
    78.  
    79.                         adapter1=new ArrayAdapter ( UpdateActivity.this,android.R.layout.simple_spinner_item, list );
    80.                         adapter1.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item);
    81.                         spinner.setAdapter ( adapter1 );
    82.                         spinner.setOnItemSelectedListener ( new AdapterView.OnItemSelectedListener () {
    83.                             @SuppressLint("ResourceType")
    84.                             @Override
    85.                             public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    86.                                 spinner.setSelection ( position );
    87.                                 if(spinner.getSelectedItem ().equals ( "Select Student" )) {
    88.                                     Id1.setText("");
    89.  
    90.                                 }else
    91.                                 {
    92.                                    
    93.  
    94.                                 }
    95.                             }
    96.  
    97.  
    98.                             @Override
    99.                             public void onNothingSelected(AdapterView<?> parent) {
    100.  
    101.                             }
    102.                         } );
    103.  
    104.  
    105.  
    106.                     }
    107.                     private int getStudentId(int position)
    108.                     {
    109.                         int Student_Id =0;
    110.                         try
    111.                         {
    112.                             JSONObject json = response.getJSONObject ( position );
    113.                             Student_Id = json.getInt("Id");
    114.                         } catch (JSONException e) {
    115.                             e.printStackTrace ();
    116.                         }
    117.                         return Student_Id;
    118.                     }
    119.  
    120.  
    121.  
    122.  
    123.  
    124.                 }, new Response.ErrorListener () {
    125.             @Override
    126.             public void onErrorResponse(VolleyError error) {
    127.                 error.printStackTrace ();
    128.             }
    129.         } );
    130.  
    131.  
    132.         MySingleton.getInstance ( UpdateActivity.this ).addToRequestque ( request );
    133.  
    134.  
    135.     }
    136. }
    137.  
    138.  
    139.  
     

    Advertisement

Loading...
Similar Threads - selected database records
  1. Papamalo
    Replies:
    1
    Views:
    207
  2. Lu D
    Replies:
    4
    Views:
    1,966
  3. indratiny
    Replies:
    0
    Views:
    202
  4. CharlesLewis
    Replies:
    2
    Views:
    340
  5. DaveHorne
    Replies:
    0
    Views:
    297
  6. chrzjim
    Replies:
    6
    Views:
    627
  7. Randy Hoffman
    Replies:
    0
    Views:
    42
  8. wseng92
    Replies:
    10
    Views:
    1,654
  9. AbdouMike
    Replies:
    2
    Views:
    1,492
  10. Mingi
    Replies:
    0
    Views:
    1,396

Share This Page

Loading...