Android - 微调器中的默认选项

发布于 2024-12-08 13:07:45 字数 262 浏览 0 评论 0原文

如何在微调器中设置默认选项?

我用不同的查询填充了 3 个微调器,也许我只想使用其中 2 个微调器,而不是 3 个。因此始终是微调器中设置的值。我怎样才能避免一个值?因为也许如果填充一个数组,我可以在位置 0 设置默认选项,但我用查询填充旋转器。

我知道微调器是有一个值的,所以也许我可以为它们设置一个默认值,这样在 onitemclicklistener 中我可以避免使用该微调器与 if (valuespinnerselected = "Default" ) 不要做任何事情

How can i set a default option in a spinner?

I filled 3 spinners with differents querys, and maybe i just want to use 2 of that spinners, not the 3. So always is a value set in the spinner. How can i avoid a value? Cause maybe if a fill an array i can set a default option in position 0, but im filling spinners with querys.

I know spinners are made to have a value, so maybe i could put them a default value so in the onitemclicklistener i can avoid using that spinner with an if (valuespinnerselected = "Default" ) dont to anything

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

燃情 2024-12-15 13:07:46

您可以为 Spinner 的每个索引配置标签和值。

认为值 -1 是您要忽略的默认值。这样,我认为这段代码可以帮助您:

    Spinner spinner = (Spinner)findViewById(R.id.spinner);

    SpinnerItem item1 = new SpinnerItem();
    item1.setText("Default Query");
    item1.setValue(-1);
    SpinnerItem item2 = new SpinnerItem();
    item2.setText("Query1");
    item2.setValue(10);
    SpinnerItem item3 = new SpinnerItem();
    item3.setText("Query 2");
    item3.setValue(20);
    SpinnerItem[] data = new SpinnerItem[3];
    data[0] = item1;
    data[1] = item2;
    data[2] = item3;
    ArrayAdapter<SpinnerItem> adapter = new ArrayAdapter<SpinnerItem>(this, android.R.layout.simple_spinner_item, data);

    spinner.setAdapter(adapter);

其中 SpinnerItem 是类:

public class SpinnerItem {

    String text;
    Integer value;

    public String getText() {
        return text;
    }

    public void setText(String text){
        this.text = text;
    }

    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value){
        this.value = value;
    }

    public String toString() {
        return text;
    }

}

之后,您可以获取所选项目并查看他的值:

    SpinnerItem item = (SpinnerItem) spinner.getSelectedItem();
    if(item.getValue() == -1){
        //do Something.
    }

希望这有帮助!

You can configure a label and a value for each index of the Spinner.

Think that the value -1 is the default value that you want to ignore. That way, i think that this piece of code can help you:

    Spinner spinner = (Spinner)findViewById(R.id.spinner);

    SpinnerItem item1 = new SpinnerItem();
    item1.setText("Default Query");
    item1.setValue(-1);
    SpinnerItem item2 = new SpinnerItem();
    item2.setText("Query1");
    item2.setValue(10);
    SpinnerItem item3 = new SpinnerItem();
    item3.setText("Query 2");
    item3.setValue(20);
    SpinnerItem[] data = new SpinnerItem[3];
    data[0] = item1;
    data[1] = item2;
    data[2] = item3;
    ArrayAdapter<SpinnerItem> adapter = new ArrayAdapter<SpinnerItem>(this, android.R.layout.simple_spinner_item, data);

    spinner.setAdapter(adapter);

Where SpinnerItem is the class:

public class SpinnerItem {

    String text;
    Integer value;

    public String getText() {
        return text;
    }

    public void setText(String text){
        this.text = text;
    }

    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value){
        this.value = value;
    }

    public String toString() {
        return text;
    }

}

After that, you can get the selected item and see his value:

    SpinnerItem item = (SpinnerItem) spinner.getSelectedItem();
    if(item.getValue() == -1){
        //do Something.
    }

Hope this helped!

温柔一刀 2024-12-15 13:07:46

我认为最简单的方法是像您提到的那样放置一个默认项目。可能是“请选择”。

I think easiest would be to put a default item like you mentioned. It could be "Please select".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文