используя два вращающихся андроида, один зависит от другого
Я просмотрел очень много кода и попытался выяснить, что я делаю неправильно, но я провалился и трачу время. Это было бы довольно просто, но я не могу понять это ..
Я занимаюсь разработкой приложения для Android и мне нужно поставить 2 блесны на одно упражнение. второй счетчик будет заполняться на основе записи, выбранной на первом счетчике. Звучит просто, правда?
Вот что я хочу сделать. Если пользователь выбирает Mobile, содержимое изchoosePersonalPlan
должен отображаться, когда пользователь выбирает Крупный бизнесchooseLargeBusplan
должен работать, и последняя запись должна вызыватьchooseSmallMedPlan
, Все, что я получаю, это предметы изChooseSmallMedPlan
отображение все время.
вот мой код пожалуйста, дайте мне знать, что я делаю неправильно!
Файл Javapackage 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