This is my first tabbed application for Android. I walked through the “HelloTabWidget” app on androids website, but I can’t figure out how to add content to the tabs. The FrameLayout stacks stuff on top of each other to the top left (from what I’ve read). I added a couple of textviews and an imageView, but it only displays the last item added. Is there a way to use Linear Layout instead of Frame Layout? If not, how can you place multiple views in the tab? The only thing I have done different from the example is I added a 4th tab. In one of the tab Activities I inserted the following code to try to get multiple items to display:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textview = new TextView(this);
textview.setText("This is the About tab");
setContentView(textview);
TextView textview2 = new TextView(this);
textview2.setText("About Test");
setContentView(textview2);
ImageView imgView = new ImageView(this);
imgView.setImageDrawable(getResources().getDrawable(R.drawable.header));
setContentView(imgView);
}
Here is the link to the example I followed:
http://developer.android.com/resources/tutorials/views/hello-tabwidget.html
What is your layout xml file? I use this and I can stack several textview in every tab. TabActivity:
Activity inside tab:
I’m a newbie myself, so there might be a better way to do it. This works for me, though.