私はこのチュートリアルに従っていました: Tabhost の実装
また、タブにいくつかのレイアウトを追加することに行き詰まり、それらを追加する方法がわかりませんでした。タブにコンテンツを追加するためのコードを次に示しますが、文字列を追加するだけです。
private List<Fragment> getFragments(){
List<Fragment> fList = new ArrayList<Fragment>();
// TODO (ADD LAYOUTS)
MySampleFragment f1 = MySampleFragment.newInstance("");
MySampleFragment f2 = MySampleFragment.newInstance("");
MySampleFragment f3 = MySampleFragment.newInstance("24");
fList.add(f1);
fList.add(f2);
fList.add(f3);
return fList;
}
そして、ここに MySampleFragment.class があります
package com.example.soundboard;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.example.soundboard.R;
public class MySampleFragment extends Fragment {
private static View mView;
public static final MySampleFragment newInstance(String sampleText) {
MySampleFragment f = new MySampleFragment();
Bundle b = new Bundle();
b.putString("bString", sampleText);
f.setArguments(b);
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.fragment, container, false);
String sampleText = getArguments().getString("bString");
TextView txtSampleText = (TextView) mView.findViewById(R.id.txtViewSample);
txtSampleText.setText(sampleText);
return mView;
}
}
タブに文字列を書く代わりにレイアウトを追加する方法はありますか?