0

ユーザーがアイテムを動的に入力するスピナーがあります。ユーザーがスピナーからアイテムを選択して別のアクティビティを開始するときに必要です。

私が使う:

  ...
  m_myDynamicSpinner = (Spinner)findViewById(R.id.myspinner);
  m_addItemText = (EditText)findViewById(R.id.editTextItem);
  Button addButton = (Button)findViewById(R.id.add);
  Button removeButton = (Button)findViewById(R.id.remove);

  m_adapterForSpinner = new ArrayAdapter(this, android.R.layout.simple_spinner_item);
  m_adapterForSpinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  m_myDynamicSpinner.setAdapter(m_adapterForSpinner);
  m_adapterForSpinner.add("Items List");

 ....

  }
 private void addNewSpinnerItem() {
     CharSequence textHolder = "" + m_addItemText.getText();
     m_adapterForSpinner.add(textHolder);
     }

     private void clearSpinnerItems() {
     m_adapterForSpinner.clear();
     m_adapterForSpinner.add("Items List");
     }
     public class MyOnItemSelectedListener implements OnItemSelectedListener {

     public void onItemSelected(AdapterView<?> parent,
     View view, int pos, long id) {

     m_addItemText.setText((CharSequence)parent.getItemAtPosition(pos).toString());

     if (pos == 1){
         Intent intent = new Intent(MainActivity.this, selection.class);
         MainActivity.this.startActivity(intent);
     }

     }

しかし、何も起こりません。

4

1 に答える 1

1

これをコードに追加します

m_myDynamicSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

これがお役に立てば幸いです。

于 2013-03-19T20:48:16.300 に答える