我有一个活动,它获取对布局内特定 ImageView 的引用。我希望每当单击此按钮时,它都会弹出一个选择器,使用户能够选择他想使用哪个应用程序来共享此数据。
问题是我还希望图像在触摸事件时发生变化。例如,如果运动事件是 Action_Down,则图像将为 A,如果运动事件是 Action_Up,则图像将为 B。似乎这个 on touch 代码会干扰 onclicklistener,因此导致它无法工作。正因为如此,on touch 监听器表现良好,但 onclicklisener 什么也不做,尤其是没有调出选择器。
这是我的 On Touch 代码:
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
ImageView share = (ImageView) v;
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
share.setImageResource(R.drawable.rsz_share_1);
break;
case MotionEvent.ACTION_UP:
share.setImageResource(R.drawable.rsz_share_alt_1);
break;
}
return true;
}
这是我的点击监听器:
share.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT,"I'm at stage ");
Statistics.this.startActivity(Intent.createChooser(shareIntent, String.valueOf(R.string.chooseTitle)));
}
});
可能是什么问题呢?