2011-10-21 14 views
0

私はこのチュートリアルを使用してカスタムタブを作った:http://joshclemm.com/blog/?p=136カスタムタブのコンテンツ

私は完全にカスタマイズして見栄えの良い、それらを持っていますが、今私は、タブにコンテンツを追加する方法がわかりません。私はこのコードが書かれている方法、どこから始めるのか、どこから始めたらいいのか分からないのですか?ありがとう。 tutorial given on the android websiteを、次の試してみてください

private void setupTab(final View view, final String tag) { 
    View tabview = createTabView(mTabHost.getContext(), tag); 

    TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(new TabContentFactory() { 
     public View createTabContent(String tag) {return view;} 
    }); 
    mTabHost.addTab(setContent); 

} 

私は、これは「TabContentFactory」でやっているのか分からない

+0

私は同じブログを試みて同じ問題に直面していましたが、私はそれを自分で解決しました。私はすぐに答えを投稿し、しばらくお待ちします。 –

答えて

0

私も同じブログをフォローし、インテントの追加中に問題に直面していました。だから、私はそれを自分で修正しました。私がやったことは

1)public class CustomTabActivity extends Activityは、ここで私はちょうどそれをの意図

Intent intent = new Intent().setClass(this, Hello.class); 
     TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(intent); 

を使用してコンテンツを追加)

2. extend TabActivityにそれを変更し、それが働いていた、あります。これもあなたのために働くことを願っています。

0

これは、私は、コンテンツセットが考えるコードです。あなたが使ったチュートリアルと組み合わせて、あなたが望むものを完全に与えるはずです。

具体的には、あなたがそうのように各タブに追加し、活動の各タブににコンテンツを追加するには、この時

spec = tabHost.newTabSpec("artists").setIndicator("Artists", 
        res.getDrawable(R.drawable.ic_tab_artists)) 
       .setContent(intent); 
tabHost.addTab(spec); 
+0

私はそれを理解することができません、チュートリアルが設定されている方法は私を混乱させています。私は、タブがどこからコンテンツを取得しているのかわかりません。 –

+0

私は自分の答えを編集しました。それが役立つかどうかを見てください。 –

+0

このチュートリアルでこのメソッドを使用すると強制終了します。私は私の質問も編集しました。 –

0

はルック:

private void addActivityTab(int labelResId, int iconResId, Intent intent) { 
    String tabLabel = getString(labelResId);   
    View indicator = View.inflate(this, R.layout.simple_tab_spec, null);   
    ImageView icon = (ImageView) indicator.findViewById(R.id.simple_tab_spec_icon); 
    icon.setImageResource(iconResId);  
    TabSpec tabSpec = tabHost.newTabSpec(tabLabel).setIndicator(indicator).setContent(intent); 
    tabHost.addTab(tabSpec); } 

最初の引数は、あなたのタブのタイトルです2番目の引数は、タブ項目の背景画像です。 インテントオブジェクトを作成して、パラメータとターゲットアクティビティを設定する必要があります。

関連する問題