используя два вращающихся андроида, один зависит от другого

Я просмотрел очень много кода и попытался выяснить, что я делаю неправильно, но я провалился и трачу время. Это было бы довольно просто, но я не могу понять это ..

Я занимаюсь разработкой приложения для Android и мне нужно поставить 2 блесны на одно упражнение. второй счетчик будет заполняться на основе записи, выбранной на первом счетчике. Звучит просто, правда?

Вот что я хочу сделать. Если пользователь выбирает Mobile, содержимое изchoosePersonalPlan должен отображаться, когда пользователь выбирает Крупный бизнесchooseLargeBusplan должен работать, и последняя запись должна вызыватьchooseSmallMedPlan, Все, что я получаю, это предметы изChooseSmallMedPlan отображение все время.

вот мой код пожалуйста, дайте мне знать, что я делаю неправильно!

Файл Java
package com.example.mobilebillforecaster;

import java.util.ArrayList;
import java.util.List;

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.AdapterView.OnItemSelectedListener;


 public class Du_postpaid extends Activity {

    public Spinner catspinner,planspinner3,planspinner1,planspinner2;


    protected void onCreate(Bundle mbfSplash) {
            super.onCreate(mbfSplash);
            setContentView(R.layout.postpaid);

    chooseCategory();
    choosePersonalPlan();
    chooseLargeBusPlan();
    chooseSmallMedPlan();
    }

    public void chooseCategory() {

        catspinner = (Spinner) findViewById(R.id.catspinner);
        ArrayAdapter catAdapter = ArrayAdapter.createFromResource(this, R.array.ducategory, android.R.layout.simple_spinner_item);
        catAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        catspinner.setAdapter(catAdapter);

    }
    private void choosePersonalPlan(){
        planspinner1 = (Spinner) findViewById(R.id.planspinner);
        List planlist = new ArrayList();
        planlist.add("Elite Regular Plan");
        planlist.add("Elite Super Plans");
        planlist.add("Emirati Plan");
        planlist.add("Pay As You Go");
        planlist.add("Visitor Mobile Line");
        ArrayAdapter planAdapter1 = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item, planlist);
        planAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        planspinner1.setAdapter(planAdapter1);

    }

    private void chooseLargeBusPlan(){

        planspinner2 = (Spinner) findViewById(R.id.planspinner);
        List planlist1 = new ArrayList();
        planlist1.add("Premier Plan");
        planlist1.add("The Executive Plan");
        planlist1.add("Business Circle Plan");
        planlist1.add("Business Diamond Plan");
        ArrayAdapter planAdapter2 = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item, planlist1);
        planAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        planspinner2.setAdapter(planAdapter2);


    }
    private void chooseSmallMedPlan(){

        planspinner2 = (Spinner) findViewById(R.id.planspinner);
        List planlist2 = new ArrayList();
        planlist2.add("Business Super Plan");
        planlist2.add("Her Business Super Plan");
        planlist2.add("Business Circle Plan");
        planlist2.add("Pay As you Go® Plus");
        ArrayAdapter planAdapter3 = new ArrayAdapter(this,
            android.R.layout.simple_spinner_item, planlist2);
    planAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    planspinner2.setAdapter(planAdapter3);

    }


    public class planOnClickListener implements OnItemSelectedListener {

            @Override
            public void onItemSelected(AdapterView parent, View v, int pos,
                    long id) {

                parent.getItemAtPosition(pos);  

                if (pos==0){
                choosePersonalPlan();   
                }else if (pos==1){
                chooseLargeBusPlan();
                } else if (pos==2){
                chooseSmallMedPlan();
}
            }
            @Override
            public void onNothingSelected(AdapterView arg0) {
                // TODO Auto-generated method stub

            }
            }


 }
XML



    


    

     



Ответы на вопрос(3)

Ваш ответ на вопрос