2017-06-30 14 views
2

イベントからtext_view_cantidad_resultados of a TextView`のテキストを変更できません。私は、そのオブジェクトが(イベント中)クラスのインスタンスで定義されていないので、それは知っているテキストビューのテキストを新しいイベントから変更します[Android]

@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

それが動作する追加のTextViewをリソースとしてだけint型の値を受け付けますので、あなたのintはStringに変換し、

例:

text_view_cantidad_resultados.setText(position + ""); 

または

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

LOLそれは本当だ、あなたに感謝とても。私はJavaの仕組みを忘れています。最近、PHPが私の頭の中にあります。 :) – Fernando

+0

TextView.setTextは引数として整数値を受け入れますが、その整数は "position"の場合にはほとんど確実に存在しないStringリソースのIDであると想定しています。私が正しく覚えていると、ResourceNotFoundExceptionがスローされます。 –

+0

はいあなたは正しい@Ivan Wooll –

関連する問題