Android微调器只侦听一次?

时间:2012-09-28 09:11:07

标签: android spinner listener android-spinner

我试图使用微调器在两个布局之间切换,我使用setContentView来执行此操作。 然而,一旦我用旋转器进行了选择,它就像旋转器停止“倾听”一样。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_exercise);
    getSupportActionBar().setHomeButtonEnabled(true);
            initSpinnerType();}

    public void initSpinnerType()
{
    spinnerType = (Spinner) findViewById(R.id.spinner_type_of_training);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.trainingtype_array, android.R.layout.simple_spinner_item);

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    spinnerType.setAdapter(adapter);

    spinnerType = (Spinner) findViewById(R.id.spinner_type_of_training);
    spinnerType.setOnItemSelectedListener(this);

}
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    if(items[position].equals("Static"))
    {
        setContentView(R.layout.add_exercise_static);
        spinnerType = (Spinner)findViewById(R.id.spinner_type_of_training);
        spinnerType.setSelection(1,true);
        System.out.println("static");

        //button.setVisibility(View.VISIBLE);
    }

    else if(items[position].equals("Dynamic"))
    {
        setContentView(R.layout.add_exercise_static);
        spinnerType = (Spinner)findViewById(R.id.spinner_type_of_training);
        spinnerType.setSelection(2,true);
        System.out.println("dynamic");
    }
    else
    {
        System.out.println("cardio");
        //button.setVisibility(view.VISIBLE);
        setContentView(R.layout.activity_add_exercise);

    }
 }

0 个答案:

没有答案
相关问题