ich hab das ausprobiert und es funktioniert nicht ganz
hier der code:
1TabHost.TabSpec spec;
2 spec = tabHost.newTabSpec("artists").setIndicator(new CostomTab(this, R.drawable.ca_male, "Home"))
3 .setContent(new Intent(this, ProfileActivity.class));
4 tabHost.addTab(spec);
Mein CustomTab:
1package at.bartinger.myfitness.views.tab;
2
3import android.content.Context;
4import android.widget.ImageView;
5import android.widget.LinearLayout;
6import android.widget.TextView;
7
8public class CostomTab extends LinearLayout {
9
10 private String label;
11
12 public CostomTab(Context context, int drawable, String label) {
13 super(context);
14 this.label = label;
15 ImageView iv = new ImageView(context);
16 TextView tv = new TextView(context);
17
18 iv.setImageResource(drawable);
19
20 tv.setText(label);
21
22 tv.setGravity(0x01); /* Center */
23 setOrientation(LinearLayout.VERTICAL);
24
25 addView(iv);
26 addView(tv);
27 }
aber beim spec = tabHost.newTabSpec(...) kommt links ein X mit den Vorschlägen:
The method setIndicator(CharSequence) in the type TabHost.TabSpec is not applicable for the arguments (CostomTab)
- Cast argument 1 to CharSequence
- Let CustomTab implement CharSequence
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.