2016-12-07 4 views
-1

私はTabViewにアイコンを追加したいが、私はカスタムTabAdapterでgetResources()を使用できないため、スタックしている。私はすでにgetAplicationContext().getResources, getActivity.getResources()を使用しようとしていますが、まだメッセージ"cannot resolve method"が表示されています。誰かが私を助けることができますか?Adapter.javaでgetResources()を使用する方法

package com.glapps.mobile.codifynotes.Adapter; 
    import android.content.Context; 
    import android.graphics.drawable.Drawable; 
    import android.support.v4.app.Fragment; 
    import android.support.v4.app.FragmentManager; 
    import android.support.v4.app.FragmentStatePagerAdapter; 
    import android.text.Spannable; 
    import android.text.SpannableString; 
    import android.text.style.ImageSpan; 
    import com.glapps.mobile.codifynotes.Activity.MainActivity; 
    import com.glapps.mobile.codifynotes.Fragment.CodifyFragment; 
    import com.glapps.mobile.codifynotes.Fragment.Configuracoes.ConfiguracoesFragment; 

    import com.glapps.mobile.codifynotes.Fragment.DecodifyFragment; 
    import com.glapps.mobile.codifynotes.R; 
    public class TabAdapter extends FragmentStatePagerAdapter { 

private String[] tituloAba = {"CODIFICAR", "DECODIFICAR", "CONFIGURAÇÕES"}; 
private int[] imageResId = { 
     R.drawable.ic_action_lock_closed, 
     R.drawable.ic_action_lock_closed, 
     R.drawable.ic_action_settings_white 
}; 
public TabAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int position) { 
    Fragment fragment = null; 

    switch (position){ 

     case 0: 
      fragment = new CodifyFragment(); 
      break; 
     case 1: 
      fragment = new DecodifyFragment(); 
      break; 
     case 2: 
      fragment = new ConfiguracoesFragment(); 
    } 


    return fragment; 
} 


@Override 
public int getCount() { 
    return tituloAba.length; 
} 

@Override 
public CharSequence getPageTitle(int position) { 
    return tituloAba[position]; 
    Drawable image = getResources().getDrawable(imageResId[position]); 
    image.setBounds(0, 0, image.getIntrinsicWidth(), image.getIntrinsicHeight()); 
    SpannableString sb = new SpannableString(" "); 
    ImageSpan imageSpan = new ImageSpan(image, ImageSpan.ALIGN_BOTTOM); 
    sb.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    return sb; 
} 


    } 

Error image

ありがとうございます!

答えて

0

private Context context; 
//in the Constructor, pass the context in the parametres 
public TabAdapter(FragmentManager fm, Context context) { 
    super(fm); 
    this.context = context; 
} 

変数コンテキストを作成し、でそれを使用することができます:

context.getResources(). 
+0

本当にうまくいく、ありがとう。 ; D –

0

この方法を試してみてください

Drawable image = getActivity().getResources().getDrawable(imageResId[position]); 

または

Drawable image = getContext().getResources().getDrawable(imageResId[position]); 
関連する問題