Hallo,
ich habe leider wieder eine Frage. Und zwar: Ich arbeite seit längerem an einer App und wollte jetzt Tabs hinzufügen. Ich habe nach diesem Tutorial gearbeitet. Mir wird in der MainActivity "TabHost tabHost = getTabHost(); " rot angestrichen (Zeile 50). Ich bekomme dann immer folgende fehlermeldung: "The method getTabHost() is undefined for the type MainActivity". Wenn ich dann auf den Quick Tipp klicke stürzt die App nach dem Start ab. Die MainActivity sieht jetzt so aus:
Java
import java.util.Calendar;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockActivity;
import de.powergames.bmidroid.R;
import android.app.TabActivity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.TabHost.TabSpec;
public class MainActivity extends SherlockActivity {
int SDK_INT = android.os.Build.VERSION.SDK_INT;
String DeviceModel = android.os.Build.MANUFACTURER;
String DeviceInfo = android.os.Build.MODEL;
boolean mainisopen = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Calendar c = Calendar.getInstance();
int frohe_weihnachten = c.get(Calendar.MONTH);
if (frohe_weihnachten == 0x0000000b) {
setContentView(R.layout.ueber);
}
else{
setContentView(R.layout.activity_main);
}
AppRater.app_launched(this);
ActionBar bar = getSupportActionBar();
bar.setSubtitle("");
bar.setTitle("");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
Resources ressources = getResources();
TabHost tabHost = getTabHost();
// Tab for Photos
TabSpec photospec = tabHost.newTabSpec("Photos");
// setting Title and Icon for the Tab
photospec.setIndicator("Photos", getResources().getDrawable(R.drawable.ic_action_emo_err));
Intent photosIntent = new Intent(this, BMIRechner.class);
photospec.setContent(photosIntent);
// Tab for Songs
TabSpec songspec = tabHost.newTabSpec("Songs");
songspec.setIndicator("Songs", getResources().getDrawable(R.drawable.ic_action_emo_basic));
Intent songsIntent = new Intent(this, WHTRRechner.class);
songspec.setContent(songsIntent);
// Tab for Videos
TabSpec videospec = tabHost.newTabSpec("Videos");
videospec.setIndicator("Videos", getResources().getDrawable(R.drawable.ic_action_emo_err1));
Intent videosIntent = new Intent(this, KalorienRechner.class);
videospec.setContent(videosIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(photospec); // Adding photos tab
tabHost.addTab(songspec); // Adding songs tab
tabHost.addTab(videospec); // Adding videos tab
}
Alles anzeigen
Mein layout_main sieht so aus:
Java
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
</TabHost>
Alles anzeigen
Wäre toll wenn jemand mir sagen würde was zu machen ist