2

我有一个活动,它获取对布局内特定 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)));
        }
    });

可能是什么问题呢?

4

0 回答 0