Guest User

Untitled

a guest
Jan 22nd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. import android.content.Context;
  2. import android.content.DialogInterface;
  3. import android.util.AttributeSet;
  4.  
  5. import android.widget.Spinner;
  6.  
  7. public class MySpinner extends Spinner {
  8.  
  9. private OnItemClickListener onItemClickListener;
  10.  
  11. public MySpinner(Context context) {
  12. super(context);
  13. }
  14.  
  15. public MySpinner(Context context, AttributeSet attrs) {
  16. super(context, attrs);
  17. }
  18.  
  19. public MySpinner(Context context, AttributeSet attrs, int defStyle) {
  20. super(context, attrs, defStyle);
  21. }
  22.  
  23.  
  24. @Override
  25. public void onClick(DialogInterface dialog, int which) {
  26.  
  27. super.onClick(dialog, which);
  28.  
  29. if (this.onItemClickListener != null) {
  30.  
  31. this.onItemClickListener.onItemClick(this, this.getSelectedView(), which, this.getSelectedItemId());
  32.  
  33. }
  34.  
  35. }
  36.  
  37. @Override
  38. public void setOnItemClickListener(android.widget.AdapterView.OnItemClickListener l) {
  39.  
  40. this.onItemClickListener = l;
  41. }
  42.  
  43. }
  44.  
  45.  
  46. import android.os.Bundle;
  47. import android.app.Activity;
  48. import android.util.Log;
  49. import android.view.Menu;
  50. import android.view.View;
  51. import android.widget.AdapterView;
  52. import android.widget.AdapterView.OnItemClickListener;
  53. import android.widget.ArrayAdapter;
  54.  
  55. public class SpinnerOnItemClickActivity extends Activity implements OnItemClickListener {
  56.  
  57. private MySpinner spinner;
  58.  
  59. String[] str_arr = new String[]{"abc", "efg", "hij"};
  60.  
  61. @Override
  62. public void onCreate(Bundle savedInstanceState) {
  63. super.onCreate(savedInstanceState);
  64. setContentView(R.layout.activity_spinner_on_item_click);
  65.  
  66. spinner = (MySpinner) findViewById(R.id.spinner1);
  67.  
  68. spinner.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, str_arr));
  69.  
  70. this.spinner.setOnItemClickListener(this);
  71.  
  72. }
  73.  
  74. @Override
  75. public boolean onCreateOptionsMenu(Menu menu) {
  76. getMenuInflater().inflate(R.menu.activity_spinner_on_item_click, menu);
  77. return true;
  78. }
  79.  
  80.  
  81. @Override
  82. public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
  83.  
  84. Log.i("Test", "********************Spinner Item Click**************************" + position);
  85. }
  86. }
  87.  
  88. samplespin = (Spinner) findViewById(R.id.audspinner1);
  89. samplespin.setOnItemSelectedListener(new OnItemSelectedListener() {
  90.  
  91. @Override
  92. public void onItemSelected(AdapterView<?> parent, View view, int position,
  93. long id) {
  94. edtsample.setText(samplevalues[position]);
  95.  
  96. }
  97.  
  98. @Override
  99. public void onNothingSelected(AdapterView<?> arg0) {
  100. edtsample.setText("");
  101.  
  102. }
  103. });
  104.  
  105. ArrayAdapter sample = new ArrayAdapter(
  106. this,
  107. android.R.layout.simple_spinner_item,
  108. samplevalues);
  109.  
  110. sample.setDropDownViewResource(
  111. android.R.layout.simple_spinner_dropdown_item);
  112. samplespin.setAdapter(sample);
  113.  
  114. list = (Spinner)findViewById(R.id.ListView1);
  115. list.setAdapter(new ArrayAdapter<String>(this,
  116. android.R.layout.simple_list_item_single_choice, RATINGS));
  117.  
  118. list.setOnItemClickListener(new OnItemClickListener() {
  119.  
  120. @Override
  121. public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
  122. long arg3) {
  123.  
  124. selected = RATINGS[arg2];
Add Comment
Please, Sign In to add comment