0

こんにちは皆さん、ここで私を助けてください、私は次のようなスピナーを持っています:

アクティビティについて:

final Spinner cmbOpciones = (Spinner)findViewById(R.id.CmbOpciones);
spinner_adapter = ArrayAdapter.createFromResource( this, R.array.animal , android.R.layout.simple_spinner_item);
            spinner_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    cmbOpciones.setAdapter(spinner_adapter);

レイアウト上:

<Spinner  android:prompt="@string/Poronga"
                   android:layout_height="wrap_content" 
                   android:layout_width="fill_parent" 
                   android:id="@+id/CmbOpciones"/> 

配列の場合:

<resources>
    <string-array name="animal">
        <item>Elephant</item>
        <item>Turtle</item>
        <item>Rabbit</item>
        <item>Mouse</item>
    </string-array>

</resources>

スピナーで選択した配列の項目を、テキストビューなどの別のアクティビティに渡すにはどうすればよいですか? 文字列でこれを行う方法はありますか? ありがとう。

4

2 に答える 2

1

私はこのようなものを使用します...

cmbOpciones.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int pos, long id) {
        Intent intent = new Intent(<YourActivity>.this, Horario.class);
        intent.putExtra("selected", parentView.getItemAtPosition(pos).toString());
        startActivity(intent);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // your code here
    }

});

次に、開いたアクティビティで...

Intent i = this.getIntent();
extras = i.getBundleExtra("extras");
String selected = "";
if(extras!=null){
    selected = extras.getStringExtra("selected");
}
于 2012-09-27T00:00:52.933 に答える
0
 cmbOpciones.setOnItemSelectedListener(new OnItemSelectedListener() {

            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) 
            {
                Intent intent = new Intent(getApplicationContext(), Horario.class);
                intent.putExtra("selected", cmbOpciones.getSelectedItem().toString());
                startActivity(intent);

            }

            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });
    }

受信側

  Bundle extras = getIntent().getExtras();
   if(extras != null)
    {
        String selectedItem = extras.getString("selected");
            TextView tv = (TextView)findViewById(R.id.txt01);
            tv.setText(selectedItem);
    }
于 2012-09-27T03:42:57.490 に答える