【问题标题】:List View with toggle button in androidandroid中带有切换按钮的列表视图
【发布时间】:2012-10-16 15:40:39
【问题描述】:

在我的应用程序中,我有带有切换按钮和 textview 的列表视图。这里我将在列表上执行两个操作。

1) 点击切换按钮。 2)单击列表视图项。 两者都工作得很好,但是当我单击切换按钮时,我根据开、关条件执行了操作。但条件不能正常工作。每次它都会显示关闭条件。 以下代码如下

public View getView(final int position, View convertView,
            ViewGroup parent) {
        View v = null;
        TextView arryText;

        SharedPreferences sh = MainActivity.this.getSharedPreferences(
                "onOrOff", MODE_WORLD_READABLE);

        Boolean[] onOff = new Boolean[] { sh.getBoolean("SUNDAY", false),
                sh.getBoolean("MONDAY", false),
                sh.getBoolean("TUESDAY", false),
                sh.getBoolean("WEDNESDAY", true),
                sh.getBoolean("THURSDAY", false),
                sh.getBoolean("FRIDAY", true),
                sh.getBoolean("SATURDAY", false) };

        if (v == null) {
            LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.inflate, null);

            arryText = (TextView) v.findViewById(R.id.inflateText);
            togg = (ToggleButton) v.findViewById(R.id.toggleButton1);

            togg.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    if (togg.isChecked()) {

                        Toast.makeText(MainActivity.this, "ison",
                                Toast.LENGTH_SHORT).show();

                    } else {
                        Toast.makeText(MainActivity.this, "isoff",
                                Toast.LENGTH_SHORT).show();
                    }
                }
            });

            arryText.setText(days[position]);

        }

        return v;

    }

每次我得到“关闭”时,任何人都可以帮助我

【问题讨论】:

标签: android list listview togglebutton


【解决方案1】:

所有复合按钮(特别是 ToggleButton)都有它的监听器 OnCheckedChangedListener,尝试使用 togg.setOnCheckedChangedListener() 方法覆盖它

【讨论】:

    【解决方案2】:

    切换按钮的侦听器错误。在 xml 中这样提及:

    android:textOff="@string/no" android:textOn="@string/yes"

    对于切换按钮和类似这样的java代码:

    toggleButton.getText().toString();

    这是工作代码!!! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2023-03-26
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      相关资源
      最近更新 更多