Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我在使用微调器时遇到错误_Android - Fatal编程技术网

Android 我在使用微调器时遇到错误

Android 我在使用微调器时遇到错误,android,Android,我正在创建一个死亡计算器应用程序,它计算死亡日(好吧,这是一个假设的应用程序,但作为初学者,我发现它很好,很有趣)。在我的布局中,我希望用户输入他的姓名、年龄,然后我在两个复选框中输入问题“你吸烟吗”是或否。然后我放了一个旋转器,它是由疾病组成的。用户必须选择他所遭受的痛苦。现在你知道我在创造什么了 button.setOnClickListener( new Button.OnClickListener() { public void

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

 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 ?// 



                   };
 

尝试在代码中添加以下内容:

dataAdapter.notifyDataSetChanged()


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

我不知道如何在微调器中获取该值,该值是button@priyankguptaw的输出。为什么要使用微调器的最终结果???在微调器中创建所需项目的数组。然后使用
ArrayAdapter
创建适配器。然后使用
setAdapter()
填充您的微调器。这就是我在@PriyankGuptaSo所做的,您的微调器中有哪些值?让我给您发送我的代码的图像,以便您更好地理解它。facebook会很好:)