我已从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中有最大进度值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)