レイアウト内の特定の ImageView への参照を取得するアクティビティがあります。このボタンがクリックされるたびに、ユーザーがこのデータを共有するために使用するアプリを選択できるようにするセレクターが表示されるようにします。
問題は、タッチイベントで画像も変更したいということです。たとえば、モーション イベントが Action_Down の場合、画像は A になり、モーション イベントが Action_Up の場合、画像は B になります。このオン タッチ コードが onclicklistener を妨害するため、動作しないようです。そのため、オンタッチ リスナーは適切に機能しますが、onclicklisener は何もせず、特にセレクターを表示しません。
ここに私のオンタッチコードがあります:
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)));
}
});
何が問題なのですか?