如何根据选中的单选按钮将微调框值重置为“由某物选择”

卡尔提

我有两个单选按钮以及两个微调框,两个都取决于另一个。例如,如果我单击“广播”,则Button1表明“微调框”可见性处于隐藏状态。相反也一样。

查看和隐藏正在工作,问题是,如果我选择第一个单选按钮并在Spinner1中选择一些值。但现在选择错误,所以我移至单选按钮2并从中选择一些值Spinner2(现在,第一个Spinner1值不会更改(即,已选择的旧值。我认为每当将“单选按钮相反微调器”值更改为“ Select By something”时),

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide(); //<< this for hide title bar
    setContentView(R.layout.scrap_report);


    // Permission StrictMode
    if (android.os.Build.VERSION.SDK_INT > 9) {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
    }

    setCurrentDateOnView();
    addListenerOnButton();

    staff_name = (Spinner) findViewById(R.id.spinner1);//staff spinner
    product_name = (Spinner) findViewById(R.id.spinner2);//product spinner
    created_date1 = (TextView) findViewById(R.id.tvDate);
    created_date2 = (TextView) findViewById(R.id.tvDate2);


    //spinner for customer name
    staff_name = (Spinner) findViewById(R.id.spinner1);
    adapter = new ArrayAdapter<String>(this, R.layout.spinner_scrap_staff, R.id.txt, listItems);
    staff_name.setAdapter(adapter);
    staff_name.setAdapter(new NothingSelectedSpinnerAdapter(adapter, R.layout.scrap_staff_nthgselect, this));

    //spinner for Products
    product_name=(Spinner)findViewById(R.id.spinner2);
    adapter2=new ArrayAdapter<String>(this,R.layout.spinner_scrap_product,R.id.txt,listItems2);
    product_name.setAdapter(adapter2);
    product_name.setAdapter(new NothingSelectedSpinnerAdapter(adapter2,R.layout.scrap_product_nthg,this));


    final RadioGroup rgroup = (RadioGroup)findViewById(R.id.radioType);
    final RadioButton Ta = (RadioButton)findViewById(R.id.type_a);
    final RadioButton Tb = (RadioButton)findViewById(R.id.type_b);

    rgroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()     {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (rgroup.getCheckedRadioButtonId() == Ta.getId()) {
                staff_names = staff_name.getSelectedItem().toString();
                product_name.setSelection(0);
                product_name.setVisibility(View.GONE);
                staff_name.setVisibility(View.VISIBLE);
            }
            else if (rgroup.getCheckedRadioButtonId() == Tb.getId()) {
                product_names = product_name.getSelectedItem().toString();
                staff_name.setSelection(0);
                staff_name.setVisibility(View.GONE);
                product_name.setVisibility(View.VISIBLE);
            }
        }
    });





   /* rgroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if(checkedId == R.id.type_a){
                staff_name.setVisibility(View.VISIBLE);
                product_name.setVisibility(View.INVISIBLE);
                staff_name = (Spinner) findViewById(R.id.spinner1);
            }
            else{
                staff_name.setVisibility(View.INVISIBLE);
                product_name.setVisibility(View.VISIBLE);
                product_name=(Spinner)findViewById(R.id.spinner2);
            }
        }
    });

    rgroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            if (rgroup.getCheckedRadioButtonId() == Ta.getId()) {
                staff_names = staff_name.getSelectedItem().toString();
                product_name.setAdapter(adapter2);
            }
            else if (rgroup.getCheckedRadioButtonId() == Tb.getId()) {
                product_names = product_name.getSelectedItem().toString();
                staff_name.setAdapter(adapter);
            }
        }
    });*/

    Button submit = (Button) findViewById(R.id.loadbtn);
    assert submit != null;
    submit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {

            staff_names = staff_name.getSelectedItem().toString();
            product_names = product_name.getSelectedItem().toString();
            createddate = created_date1.getText().toString();
            created_date = created_date2.getText().toString();
            String url_server = "http://192.168.1.13:8090/Vaari_services/getScrapRepo.php";
            new get_ScrapDate().execute(url_server);

            staff_name.setSelection(0);
            product_name.setSelection(0);

        }
    });
}

我试过了

 staff_name.setSelection(0,true);

LogCat:

06-28 12:43:58.356 27966-27966/com.example.vari.new_varri E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.example.vari.new_varri, PID: 27966
                                                                        java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference
                                                                            at com.example.vari.new_varri.Scrap_Report$1.onCheckedChanged(Scrap_Report.java:142)
                                                                            at android.widget.RadioGroup.setCheckedId(RadioGroup.java:173)
                                                                            at android.widget.RadioGroup.-wrap0(RadioGroup.java)
                                                                            at android.widget.RadioGroup$CheckedStateTracker.onCheckedChanged(RadioGroup.java:351)
                                                                            at android.widget.CompoundButton.setChecked(CompoundButton.java:159)
                                                                            at android.widget.CompoundButton.toggle(CompoundButton.java:115)
                                                                            at android.widget.RadioButton.toggle(RadioButton.java:76)
                                                                            at android.widget.CompoundButton.performClick(CompoundButton.java:120)
                                                                            at android.view.View$PerformClick.run(View.java:21147)
                                                                            at android.os.Handler.handleCallback(Handler.java:739)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                            at android.os.Looper.loop(Looper.java:148)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
库玛尔M

您可以使用以下方式以编程方式进行选择

spinnerObject.setSelection(0)

如果仍然无法正常工作,请尝试此

spinnerObject.post(new Runnable() {
        @Override
        public void run() {
            spinnerObject.setSelection(0);
        }
    });

单选按钮已选中的更改监听器

    rgroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()     {
                            @Override
                            public void onCheckedChanged(RadioGroup group, int checkedId) {
                                if (rgroup.getCheckedRadioButtonId() == Ta.getId()) {
                                    staff_names = listItems.get(spinner1Object.getSelectedItemPosition());
    spinner2Object.setSelection(0);
    spinner2Object.setVisibility(View.GONE);
    spinner1Object.setVisibility(View.VISIBLE);
                                }
                                else if (rgroup.getCheckedRadioButtonId() == Tb.getId()) {
                                    product_names = listItems2.get(spinner2Object.getSelectedItemPosition());
    spinner1Object.setSelection(0);
    spinner1Object.setVisibility(View.GONE);
    spinner2Object.setVisibility(View.VISIBLE);
                                }
                            }
                        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据单选按钮选择填充微调器?

来自分类Dev

如何根据以前的值显示选中的单选按钮?

来自分类Dev

将值(int)设置为选中单选按钮WPF

来自分类Dev

根据选中的单选按钮选择文本

来自分类Dev

选中单选按钮时获取文本框的值并根据文本框值更改单选按钮的值

来自分类Dev

如何将某个单选按钮设置为选中“ true”

来自分类Dev

如何根据微调框的选择在edittext中设置值?

来自分类Dev

如何根据在单选按钮上选择的输入值传递值?

来自分类Dev

如何根据选择的单选按钮禁用按钮?

来自分类Dev

如何重置Kendo MVVM单选按钮的选中状态?

来自分类Dev

jQuery单选按钮根据选择/选中显示/隐藏

来自分类Dev

根据返回值选择单选按钮

来自分类Dev

根据返回值选择单选按钮

来自分类Dev

jQuery根据单选按钮值进行选择

来自分类Dev

自动检查JQuery中的单选按钮(根据另一个值将单选按钮标记为选中/未选中)

来自分类Dev

如何将多个微调器值重置为默认值

来自分类Dev

如何将滚动位置设置为选中的单选按钮级别?

来自分类Dev

如果未选中单选按钮,如何将隐藏字段设置为零

来自分类Dev

如何通过更新其FormControl将单选按钮设置为选中状态

来自分类Dev

将AJAX响应设置为选中的单选按钮

来自分类Dev

将ng-repeat中的单选按钮设置为选中

来自分类Dev

是否将类别设置为选中的单选按钮?

来自分类Dev

将单选按钮设置为会话以保持选中状态

来自分类Dev

如何从组框中选中哪个单选按钮?

来自分类Dev

如何从组框中选中哪个单选按钮?

来自分类Dev

单击“重置”按钮时如何更新微调器的值

来自分类Dev

如何使用纯Javascript将选中的单选按钮的值存储在本地存储中?

来自分类Dev

如何根据选中或未选中的单选按钮交换按钮(使用 jQuery)

来自分类Dev

AngularJS:将布尔值绑定到单选按钮,以便在取消选中事件时将模型更新为false

Related 相关文章

  1. 1

    如何根据单选按钮选择填充微调器?

  2. 2

    如何根据以前的值显示选中的单选按钮?

  3. 3

    将值(int)设置为选中单选按钮WPF

  4. 4

    根据选中的单选按钮选择文本

  5. 5

    选中单选按钮时获取文本框的值并根据文本框值更改单选按钮的值

  6. 6

    如何将某个单选按钮设置为选中“ true”

  7. 7

    如何根据微调框的选择在edittext中设置值?

  8. 8

    如何根据在单选按钮上选择的输入值传递值?

  9. 9

    如何根据选择的单选按钮禁用按钮?

  10. 10

    如何重置Kendo MVVM单选按钮的选中状态?

  11. 11

    jQuery单选按钮根据选择/选中显示/隐藏

  12. 12

    根据返回值选择单选按钮

  13. 13

    根据返回值选择单选按钮

  14. 14

    jQuery根据单选按钮值进行选择

  15. 15

    自动检查JQuery中的单选按钮(根据另一个值将单选按钮标记为选中/未选中)

  16. 16

    如何将多个微调器值重置为默认值

  17. 17

    如何将滚动位置设置为选中的单选按钮级别?

  18. 18

    如果未选中单选按钮,如何将隐藏字段设置为零

  19. 19

    如何通过更新其FormControl将单选按钮设置为选中状态

  20. 20

    将AJAX响应设置为选中的单选按钮

  21. 21

    将ng-repeat中的单选按钮设置为选中

  22. 22

    是否将类别设置为选中的单选按钮?

  23. 23

    将单选按钮设置为会话以保持选中状态

  24. 24

    如何从组框中选中哪个单选按钮?

  25. 25

    如何从组框中选中哪个单选按钮?

  26. 26

    单击“重置”按钮时如何更新微调器的值

  27. 27

    如何使用纯Javascript将选中的单选按钮的值存储在本地存储中?

  28. 28

    如何根据选中或未选中的单选按钮交换按钮(使用 jQuery)

  29. 29

    AngularJS:将布尔值绑定到单选按钮,以便在取消选中事件时将模型更新为false

热门标签

归档