- Java code
final ArrayAdapter<String> adapter=new ArrayAdapter<String>(AnimationTestActivity.this, android.R.layout.simple_list_item_checked); adapter.add("A"); adapter.add("B"); adapter.add("C"); listview.setAdapter(adapter); listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(AnimationTestActivity.this,adapter.getItem(arg2)+"||||"+ arg2+"||||"+arg1.getId()+"", Toast.LENGTH_SHORT).show(); ScaleAnimation animation=new ScaleAnimation(1, 0, 1, 1, ScaleAnimation.RELATIVE_TO_SELF, 50, ScaleAnimation.RELATIVE_TO_SELF, 50); animation.setFillAfter(true); animation.setDuration(1000); arg1.startAnimation(animation); adapter.remove(adapter.getItem(arg2)); } });//谁知道 为什么加上 adapter.remove(adapter.getItem(arg2)); 这个之后 点C 然后A 和C 两个选项一起开始动画来?
------解决方案--------------------
你在点击事件里面添加打印语句看看 ,是不是执行了两次点击事件,把arg2打印出来看看。。。。