0

私のコードは次のようになります。

package com.javasamples;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class ArrayAdapterDemo2 extends Activity implements
        AdapterView.OnItemSelectedListener {
    TextView selection;
    String[] items = { "this", "is", "a", "really", 
            "really2", "really3",
            "really4", "really5", "silly", "list" };

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        selection = (TextView) findViewById(R.id.selection);

        Spinner spin = (Spinner) findViewById(R.id.spinner);
        spin.setOnItemSelectedListener(this);

        ArrayAdapter aa = new ArrayAdapter(
                this,
                android.R.layout.simple_spinner_item, 
                items);

        aa.setDropDownViewResource(
           android.R.layout.simple_spinner_dropdown_item);
        spin.setAdapter(aa);
    }

    public void onItemSelected(AdapterView<?> parent, View v, int position,
            long id) {
        selection.setText(items[position]);
    }

    public void onNothingSelected(AdapterView<?> parent) {
        selection.setText("");
    }
}//class

その場所で、スピナーリストから選択した後、私のプログラムが背景画像を変更するようなものを実装する必要があります。setOnClickListenerのようなものを探していましたが、実際にはそれがなくても機能し、この場合はその方法がわかりません。

4

1 に答える 1

2

スピナーの onClickListener に相当するのは onItemSelectedListener です。これは基本的に onClickListener と同じように機能します - spinner.setOnItemSelectedListener を呼び出して設定し、必要に応じてインテントを読み込みます。

于 2013-02-09T03:10:15.797 に答える