我在视图寻呼机中有五个片段,每个片段都有一个星级(五个图像)问题和文本视图。文本视图需要显示已回答的问题数。如果用户从片段中选择答案,则文本视图需要递增1并移动到下一个片段。
虽然我正在尝试实现这一点,但片段转换完美无缺,但答案计数在文本视图中未正确更新。
starhighImage.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int action = event.getAction();
switch (action)
{
case MotionEvent.ACTION_DOWN:
starlowImage.setImageResource(R.drawable.starsosad);
starsadImage.setImageResource(R.drawable.starsad);
starnormalImage.setImageResource(R.drawable.starnormal);
starhappyImage.setImageResource(R.drawable.stargood);
starhighImage.setImageResource(R.drawable.starsogood);
updateProgress();
moveFragment.onMoveFragmentDialog();
return true;
}
return false;
}
});
public void updateProgress()
{
int questionCount,answerCount;
questionCount=dbo.getQuestioncount(dbo);
answerCount=dbo.GetCountTempAns(dbo);
txt_starProgress.setText(Integer.toString(answerCount)+"/"+Integer.toString(questionCount));
txt_starProgress.requestLayout();
txt_starProgress.invalidate();
}
答案 0 :(得分:0)
我没有完全回答你的问题,我理解的是我想回答的问题。 只需在用户回答时将任意数组或arraylist添加到数组或arraylist中,然后将answersercount显示为列表大小。
如果要对传递给适配器的任何数组或数组列表进行任何更改。 然后尝试调用notfiydatasetchanged。
我知道这不是一个优化的解决方案。希望能帮助到你。请发布整个代码以获得更好的答案。谢谢