0

カスタムを作成しようとしていますTabHostsetTabSelectionListener()のメソッドを呼び出したいと思いTabWidgetます。

しかし、次のエラーがあります。

TabWidget.OnTabSelectionChanged を型に解決できません

ここに私のテストコードがあります:

public class CustomTabHost {
    public CustomTabHost(Activity activity) {       
        TabWidget tab_widget = (TabWidget) activity.findViewById(R.id.tab_widget);
        tab_widget.setTabSelectionListener(new TabWidget.OnTabSelectionChanged() {
            public void onTabSelectionChanged(int tabIndex, boolean clicked) {

            }
        });
    }
}

私はEclipseとAndroid 2.2を使用しています。

前もって感謝します!

4

1 に答える 1

0

setTabSelectionListener を使用する代わりに、.OnchangeTabListener を使用しないのはなぜですか?

    public class ListFragment extends Fragment implements OnTabChangeListener{

View v;
TabHost tabHost;


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

     v =  inflater.inflate(R.layout.main_menu_libraries, container, false);

      tabHost=(TabHost) v.findViewById(R.id.tabHost);
     tabHost.setup();

     TabSpec spec1=tabHost.newTabSpec("Tab 1");
     spec1.setContent(R.id.tab1);
     spec1.setIndicator("About",getResources().getDrawable(R.drawable.android));

     TabSpec spec2=tabHost.newTabSpec("Tab 2");
     spec2.setContent(R.id.tab2);
     spec2.setIndicator("Blog",getResources().getDrawable(R.drawable.android));

     tabHost.addTab(spec1);
     tabHost.addTab(spec2);

     tabHost.setOnTabChangedListener(this);


     return v;
}

@Override
public void onTabChanged(String arg0) {

    if (tabHost.getCurrentTab()==0)
            {
        //your code here

            }

           if (tabHost.getCurrentTab()==1)
           {
        //your code here
            }

また、 //your code here と書かれている部分では... Fragment を拡張する新しいクラスを呼び出して、メニューで特定のフラグメントを膨らませてみてください!

于 2012-07-30T15:57:14.673 に答える