0

can someone help me how to save POJO get id in spinner when button pressed??

I can save the pojo in spinner using setOnItemClickListener with this code

Log.d("Id : ", world.get(position).getId());

but how to get id of POJO using button? because when i want to try code above, the position getting error.

EDIT

i can show get id string with this code

    sp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            Log.d("Id : ", world.get(position).getId());
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

but how to implement above code in button b.setOnClickListener(new View.OnClickListener()?

i just stuck at this code

    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        i.putExtra("nomor_matkul", String.valueOf(sp2.getSelectedItemPosition())); 
//here i want to save get id of pojo in spinner, but the `position` is getting error when i want to copy above code
        }
    }
dondo
  • 99
  • 12

1 Answers1

0

In order to access the selected item you need to use getSelectedItem.

b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Toast.makeText(MyActivity.this,
                    "OnClickListener : " + 
                    "\n My Spinner : " + sp2.getSelectedItem(),
                    Toast.LENGTH_SHORT).show();
        }
    });

From here you can have access for the id and do whatever you want. For a good tutorial I would recommend taking a look here:
Android spinner (drop down list) example

Andrei T
  • 2,985
  • 3
  • 21
  • 28