我在使用微调器

时间:2016-01-21 14:58:07

标签: android

我正在创建一个死亡计算器应用程序,它计算D日(嗯,这是一个假想的应用程序,但我是初学者,我发现它很好,很有趣)。在我的布局中,我希望用户输入他的名字,年龄然后我放了两个复选框,问题“你吸烟”是或否。然后我放了一个由疾病组成的旋转器。用户必须选择他所遭受的痛苦。现在你知道我在创造什么了。

 button.setOnClickListener(
            new Button.OnClickListener() {

                public void onClick(View view) {





                    String name = editText.getText().toString();


                    if (yes.isChecked()) {
                        int age = Integer.parseInt(ageText.getText().toString());
                        int c;
                        int b ;
                        int l;
                        l = 80 ;
                        int y ;
                        y = l - age ;

                        c = y - 7;
                        final int z;
                        b = 2016 + c;

                        editText3.setText((name + " you might die in the year" + b) + "");

                    } else {
                        if (no.isChecked()) {
                            int age = Integer.parseInt(ageText.getText().toString());
                            int c;

                            int l;
                            l = 80;
                            int y;
                            y = l - age;
                            c = y + 10;

                            b = 2016 + c;
                            editText3.setText((name + "you might die in the year" + b) + "");
                        }
                    }


                }
            });

这是按钮的代码。正如您所看到的,int b是最终结果。现在我想在微调器中使用这个int。例如,如果这个他的年龄来b = 32。现在我想在微调器中使用b(32)的这个值。现在这就是我被困住的地方。


    List list = new ArrayList();
        list.add("none,i am healthy");
        list.add("Diabetes");
        list.add("cancer");
        list.add("HIV/AIDS");
        list.add("Tuberculosis");
        list.add("Coronary Artery");
        list.add("respiratory disease");
        ArrayAdapter dataAdapter = new ArrayAdapter(getApplicationContext(),R.layout.support_simple_spinner_dropdown_item, list);
//        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner1.setAdapter(dataAdapter);
        spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView parent, View view,  int position, long id) {

                spinner1.setOnItemSelectedListener(this);
              List list = new  ArrayList ();

                list.add("Diabetes");
                list.add("cancer");
                list.add("HIV/AIDS");
                list.add("Tuberculosis");
                list.add("respiratory disease");
                list.add("Coronary Artery");
                ArrayAdapter dataAdapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_spinner_item, list);
                dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner1.getSelectedItemPosition();



                if (list.get(position).equals("Diabetes")) {

                  //if user selects diabetes then his age (b) would get minus by 5.how do i do this ?// 



                   };
 

1 个答案:

答案 0 :(得分:0)

尝试在代码中添加:

dataAdapter.notifyDataSetChanged()

在对适配器列表进行更改后。