So habe ich das folgende Problem: Ich möchte ein String-Array als Titel für ein TabLayout verwenden.Resource Strings als Titel für eine tabLayout
In diesem Fall verwende ich einen ViewPagerAdapter für das Layout und jetzt möchte ich den Titel der Registerkarten in einem String-Array speichern.
Um eine Übersetzung dieser Titel zu liefern, verwende ich 2 Ressourcen-Strings, aber ich kann sie nicht verwenden, da das String-Array nur Zeichenfolgen verwenden kann und die Ressourcen-Strings ints (perfekter Satz) sind.
Inkompatible Typen.
erforderlich: java.lang.String
Gefunden: int
public class ViewPagerAdapter extends FragmentPagerAdapter {
String[] tabTitleArray = {
R.string.dice, R.string.presets
};
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return null;
}
@Override
public int getCount() {
return 0;
}
}
Der Fehler ist hier:
String[] tabTitleArray = {R.string.dice, R.string.presets};
auch: ich nicht verwenden können, getResource().getString();
Warum konvertieren Sie diese Werte nicht in Strings, sondern in Strings? – Eenvincible
Wenn Sie getResources() nicht verwenden können, übergeben Sie onething Ihr String-Array in Ihrem Adapter mit FragmentManager und deklarieren Sie dort String Array mit getResources() – Vickyexpert
final Stringlabels = getApplicationContext(). GetResources(). GetString (R.String .labels); – YUVRAJ