小编Khu*_*shi的帖子

Android中ZXing项目切换案例出错

我已从http://code.google.com/p/zxing/downloads/detail?name=ZXing-2.0.zip&can=2&q=下载了ZXing项目,并按照http://damianflannery.wordpress的所有步骤操作. com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse /.

但是我的ZXing项目在ZXing Library的切换案例中给出了错误.

错误在以下代码中

private final Handler handler = new Handler() {
    @Override
    public void handleMessage(Message message) {
      switch (message.what) {
        case R.id.search_book_contents_succeeded:
          handleSearchResults((JSONObject) message.obj);
          resetForNewQuery();
          break;
        case R.id.search_book_contents_failed:
          resetForNewQuery();
          headerView.setText(R.string.msg_sbc_failed);
          break;
      }
    }
  };
Run Code Online (Sandbox Code Playgroud)

错误是在switch语句错误是" case表达式必须是常量表达式 "

任何的想法 ?Thanxs

android

5
推荐指数
2
解决办法
2319
查看次数

Seekbar进度级别达到0到最大值之间的限制

你好我有一个搜索栏,在android中有最大进度值100.我希望搜索栏只能在0到100之间达到50.它不会允许进展beyound值50.我的逻辑就像我不想改变seekbar的最大进展值.

请帮助我如何在android中的seekbar中执行此操作.提前致谢.

@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    sb1=(SeekBar) findViewById(R.id.seekBar1);
    sb2=(SeekBar) findViewById(R.id.seekBar2);
    sb3=(SeekBar) findViewById(R.id.seekBar3);

    tv1=(TextView) findViewById(R.id.textView1);
    tv2=(TextView) findViewById(R.id.textView2);
    tv3=(TextView) findViewById(R.id.textView3);

    tvremaining=(TextView) findViewById(R.id.textView4);
    tvused=(TextView) findViewById(R.id.textView5);

    sb1.setOnSeekBarChangeListener(this);
    sb2.setOnSeekBarChangeListener(this);
    sb3.setOnSeekBarChangeListener(this);

    total=100;
    used=0;
    remaining=total-used;
    tvremaining.setText(Integer.toString(remaining));
    tvused.setText(Integer.toString(used));

}

@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) 
{
    switch (arg0.getId()) 
    {
    case R.id.seekBar1:
        if(arg2)
        {
            tv1.setText(Integer.toString(arg1));
            //arg0.setProgressDrawable(getResources().getDrawable(R.drawable.progress_normal));
        }
        break;
    case R.id.seekBar2:
        if(arg2)
        {
            tv2.setText(Integer.toString(arg1));
            //arg0.setProgressDrawable(getResources().getDrawable(R.drawable.progress_normal));
        }
        break;
    case R.id.seekBar3:
        if(arg2)
        {
            tv3.setText(Integer.toString(arg1));
            //arg0.setProgressDrawable(getResources().getDrawable(R.drawable.progress_normal));
        }
        break;
    }
    progress=arg1;
}

@Override
public void onStartTrackingTouch(SeekBar arg0) …
Run Code Online (Sandbox Code Playgroud)

android seekbar

-3
推荐指数
1
解决办法
5268
查看次数

标签 统计

android ×2

seekbar ×1