单击时如何启用和禁用搜索栏?

时间:2013-12-04 14:05:05

标签: java android seekbar

大家好我有两个搜索栏A和B,他们编辑2个文本视图1和2.编辑1和B编辑2.我希望它工作,以便当用户触摸搜索栏A时,搜索栏B变为禁用,同样当用户搜索栏A触发了搜索栏B被禁用。但是,当应用程序启动时,搜索栏B会自动禁用。我通过将seekbar b设置为false来做到了这一点。到目前为止,搜索栏A允许我编辑textview 1但是我同时启用搜索栏B和禁用搜索栏A的方法不起作用。我将两个搜索栏都设置为有一个onclick监听器。然后在click方法中,我使用了switch case语句来说明哪个seekbar是单击,另一个seekbar被设置为启用false。

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    switch(v.getId()){

        case R.id.seekbar_A:
            seekbarA.setEnabled(true);
            seekbarB.setEnabled(false);
            break;
        case R.id.seekbarB:
            seekbarA.setEnabled(false);
            seekbarB.setEnabled(true);
            break;
    }
}

这在理论上似乎都很好但是当我运行app时,搜索栏B被禁用并且搜索栏A工作正常。但是当我触摸搜索栏B时它没有启用,搜索栏A也没有被禁用。那我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可能想要设置每个搜索栏的onSeekBarChange侦听器。看起来有点像这样:

        SeekBar sb;
        sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });