仅在CardScrollView中的特定卡上设置onItemClickListener?

时间:2015-03-20 23:10:39

标签: android google-glass cardscrollview

我正在谷歌眼镜中制作一个测验应用程序。 单击主要活动(这是一个问题)后,用户将被带到mCardScrollView中的卡片列表(这是主要活动中问题的答案),我希望用户只有在正确的情况下才能被带到下一个问题单击选项(即cardcrollview中的卡片)。

目前我正在使用以下itemclicklistener将每张卡片转换为可点击的项目

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // Plays disallowed sound to indicate that TAP actions are not supported.
            AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
            am.playSoundEffect(Sounds.DISALLOWED);

            Toast.makeText(Questionactivity.this, "this is selected : " + position, Toast.LENGTH_SHORT).show();
            //mCardScrollView.deactivate();


            Intent gotoquestion;
            gotoquestion = new Intent(Questionactivity.this, MainActivity.class);
            startActivity(gotoquestion);
            finish();

我正在尝试在cardscrollview中的一张卡片上执行以下操作,

       mCards.add(new CardBuilder(this, CardBuilder.Layout.COLUMNS)
            .setText("This card has a mosaic of puppies.")
            .setFootnote("Aren't they precious?")
            .addImage(R.drawable.ic_glass_logo));
            .View.OnClickListener

谢谢!

1 个答案:

答案 0 :(得分:0)

简单的if-logic来识别你不想要的牌,你应该做你想要的而不执行任何动作。

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    if (!aClickableCard) {
        return true;
    }
    // ...
}