如何在android中动态更新和刷新viewpager textview

时间:2016-02-20 06:26:37

标签: android android-fragments android-viewpager fragment

我在视图寻呼机中有五个片段,每个片段都有一个星级(五个图像)问题和文本视图。文本视图需要显示已回答的问题数。如果用户从片段中选择答案,则文本视图需要递增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();
    }

1 个答案:

答案 0 :(得分:0)

我没有完全回答你的问题,我理解的是我想回答的问题。 只需在用户回答时将任意数组或arraylist添加到数组或arraylist中,然后将answersercount显示为列表大小。

如果要对传递给适配器的任何数组或数组列表进行任何更改。 然后尝试调用notfiydatasetchanged。

我知道这不是一个优化的解决方案。希望能帮助到你。请发布整个代码以获得更好的答案。谢谢