从新事件[Android]更改textview的文本

时间:2017-06-30 19:36:10

标签: java android android-viewpager textview

我无法从事件中更改text_view_cantidad_resultados of a TextView`的文本。这是代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_resultados_busqueda);

    text_view_cantidad_resultados = (TextView) findViewById(R.id.text_view_cantidad_resultados);
    viewPager = (ViewPager) findViewById(R.id.view_pager_cards_resultados);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            Log.d("onPageSelected: ", String.valueOf(position));
             /*Here is where a want to changes the text of          
             text_view_cantidad_resultados.
             Something like                     
             text_view_cantidad_resultados.setText(position);
             */
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });
}

我知道那是因为该对象没有在该类的实例中定义(在事件中),但是我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

TextView只接受int值作为资源,因此将int转换为String add它将起作用,

前:

text_view_cantidad_resultados.setText(position + "");

text_view_cantidad_resultados.setText(String.valueOf(position));