我无法从事件中更改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) {
}
});
}
我知道那是因为该对象没有在该类的实例中定义(在事件中),但是我不知道该怎么做。
答案 0 :(得分:1)
TextView只接受int值作为资源,因此将int转换为String add它将起作用,
前:
text_view_cantidad_resultados.setText(position + "");
或
text_view_cantidad_resultados.setText(String.valueOf(position));