Java 如何将整数值包含到微调器数组中

Java 如何将整数值包含到微调器数组中,java,android,Java,Android,我有两个微调器,第一个允许用户选择食物的类型,然后用该类型的选项填充第二个微调器。(早餐=水果,午餐=三明治等) 我希望将整数值(例如苹果62千卡/100克)加到这些数值后面,计算:选定的食物卡路里(每100克的整数)乘以输入到editText中的重量(id food_grams) 所以我希望第二个旋转器中的每种食物都有一个整数值,用于计算添加的卡路里总量。在提供的代码中,我将如何做到这一点 public class ActivityAdd extends MainActivity { pu

我有两个微调器,第一个允许用户选择食物的类型,然后用该类型的选项填充第二个微调器。(早餐=水果,午餐=三明治等)

我希望将整数值(例如苹果62千卡/100克)加到这些数值后面,计算:选定的食物卡路里(每100克的整数)乘以输入到editText中的重量(id food_grams)

所以我希望第二个旋转器中的每种食物都有一个整数值,用于计算添加的卡路里总量。在提供的代码中,我将如何做到这一点

 public class ActivityAdd extends MainActivity {

public Spinner spinner1, spinner2;
public Button btnSubmit;
boolean app_started = true;


protected void onCreate(Bundle x) {

    super.onCreate(x);
    setContentView(R.layout.activityadd);

    chooseCategory();
    chooseBreakfast();
    chooseLunch();
    chooseDinner();
    chooseSnack();
    addListenerOnButton();
    addListenerOnSpinnerItemSelection();

}

public void chooseCategory() {

    spinner1 = (Spinner) findViewById(R.id.foodtype);
    ArrayAdapter<CharSequence> catAdapter = ArrayAdapter.createFromResource(this, R.array.foodtype, android.R.layout.simple_spinner_item);
    catAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(catAdapter);
    spinner1.setOnItemSelectedListener(new planOnSelectedListener());
}

private void chooseBreakfast() {

    spinner2 = (Spinner) findViewById(R.id.planspinner);
    List<String> planlist = new ArrayList<String>();
    planlist.add("Cereal");
    planlist.add("Porrige");
    planlist.add("Fruit");
    ArrayAdapter<String> planAdapter1 = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, planlist);
    planAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(planAdapter1);
}

private void chooseLunch() {

    spinner2 = (Spinner) findViewById(R.id.planspinner);
    List<String> planlist1 = new ArrayList<String>();
    planlist1.add("Sandwich");
    planlist1.add("Omelette");
    ArrayAdapter<String> planAdapter2 = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, planlist1);
    planAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(planAdapter2);
}

private void chooseDinner() {

    spinner2 = (Spinner) findViewById(R.id.planspinner);
    List<String> planlist2 = new ArrayList<String>();
    planlist2.add("Pizza");
    planlist2.add("Pasta");
    planlist2.add("Pie");
    planlist2.add("Fish");
    ArrayAdapter<String> planAdapter3 = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, planlist2);
    planAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(planAdapter3);
}

private void chooseSnack() {

    spinner2 = (Spinner) findViewById(R.id.planspinner);
    List<String> planlist2 = new ArrayList<String>();
    planlist2.add("Crisps");
    planlist2.add("Biscuit");
    ArrayAdapter<String> planAdapter3 = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, planlist2);
    planAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(planAdapter3);
}

public void addListenerOnSpinnerItemSelection() {

    spinner2 = (Spinner) findViewById(R.id.planspinner);
    spinner2.setOnItemSelectedListener(new CustomOnItemSelectedListener());
}

// get the selected dropdown list value
public void addListenerOnButton() {

    spinner1 = (Spinner) findViewById(R.id.foodtype);
    spinner2 = (Spinner) findViewById(R.id.planspinner);
    btnSubmit = (Button) findViewById(R.id.button_save);

    btnSubmit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            Toast.makeText(ActivityAdd.this,
                    "OnClickListener : " +
                            "\nSpinner 1 : "+ String.valueOf(spinner1.getSelectedItem()) +
                            "\nSpinner 2 : "+ String.valueOf(spinner2.getSelectedItem()),
                    Toast.LENGTH_SHORT).show();
        }

    });
}

public class planOnSelectedListener implements OnItemSelectedListener {

    @Override
    public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
        if (!app_started) {
            parent.getItemAtPosition(pos);
            if (pos == 0) {
                chooseBreakfast();
            } else if (pos == 1) {
                chooseLunch();
            } else if (pos == 2) {
                chooseDinner();
            } else if (pos == 3) {
                chooseSnack();
            }

        }
        app_started = false;
    }

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

    }

}
}
public类活动添加扩展main活动{
公用喷丝头1、喷丝头2;
公共按钮btnSubmit;
布尔值app_start=true;
创建时受保护的void(Bundle x){
super.onCreate(x);
setContentView(R.layout.activityadd);
选择类别();
选择sebreakfast();
chooseLunch();
选择内部();
chooseSnack();
addListenerOnButton();
addListenerOnSpinnerItemSelection();
}
public void chooseCategory(){
spinner1=(Spinner)findViewById(R.id.foodtype);
ArrayAdapter catAdapter=ArrayAdapter.createFromResource(这个,R.array.foodtype,android.R.layout.simple\u微调器\u项);
catAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头1.设置适配器(catAdapter);
喷丝头1.setOnItemSelectedListener(新计划SelectedListener());
}
私有void chooseBreakfast(){
喷丝头2=(喷丝头)findViewById(R.id.planspinner);
List planlist=新建ArrayList();
计划清单。添加(“谷物”);
计划清单。添加(“项目”);
计划清单。添加(“水果”);
ArrayAdapter PlaneAdapter1=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,平面列表);
planAdapter1.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(平面适配器1);
}
private void chooseLunch(){
喷丝头2=(喷丝头)findViewById(R.id.planspinner);
List planlist1=新的ArrayList();
平面图1.添加(“三明治”);
计划表1.添加(“煎蛋饼”);
ArrayAdapter PlaneAdapter2=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,planlist1);
planAdapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(平面适配器2);
}
私有void chooseDinner(){
喷丝头2=(喷丝头)findViewById(R.id.planspinner);
List planlist2=新的ArrayList();
计划表2.添加(“比萨饼”);
计划表2.添加(“意大利面”);
计划清单2.添加(“饼”);
计划清单2.添加(“鱼”);
ArrayAdapter PlaneAdapter3=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,planlist2);
planAdapter3.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(平面适配器3);
}
私有void选择器nack(){
喷丝头2=(喷丝头)findViewById(R.id.planspinner);
List planlist2=新的ArrayList();
计划表2.添加(“薯片”);
计划表2.添加(“饼干”);
ArrayAdapter PlaneAdapter3=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,planlist2);
planAdapter3.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(平面适配器3);
}
public void addListenerOnSpinnerItemSelection(){
喷丝头2=(喷丝头)findViewById(R.id.planspinner);
spinner2.setOnItemSelectedListener(新CustomOnItemSelectedListener());
}
//获取选定的下拉列表值
public void addListenerOnButton(){
spinner1=(Spinner)findViewById(R.id.foodtype);
喷丝头2=(喷丝头)findViewById(R.id.planspinner);
btnSubmit=(按钮)findviewbyd(R.id.Button\u save);
btnSubmit.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Toast.makeText(ActivityAdd.this,
“OnClick侦听器:”+
“\n内部1:”+String.valueOf(spinner1.getSelectedItem())+
“\n内部2:”+String.valueOf(spinner2.getSelectedItem()),
吐司。长度(短)。show();
}
});
}
公共类planOnSelectedListener实现OnItemSelectedListener{
@凌驾
已选择公共位置(AdapterView父项、视图v、内部位置、长id){
如果(!应用程序_已启动){
父项。getItemAtPosition(pos);
如果(位置==0){
选择sebreakfast();
}否则如果(位置==1){
chooseLunch();
}否则如果(位置==2){
选择内部();
}否则如果(位置==3){
chooseSnack();
}
}
app_start=false;
}
@凌驾
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
}
}

嗨,我想你的问题很广泛。也许你可以用一个旋转器来分离出这一部分?无论如何,从高层次上来说,您的问题的答案是您创建了一个适配器,它知道如何将位置转换为整数并在视图中显示它。您能举个例子吗?