0

メソッド内に次のメソッドがあり、ActionBar.TabListener呼び出しているときに、そのビューのメソッドsetContentViewを呼び出すことを期待してonCreateいます: しかし、そのメソッドはここでは呼び出されません。

では、onCreate メソッド以外でアクティビティを作成するにはどうすればよいでしょうか?

public void onTabSelected(Tab tab, FragmentTransaction arg1) {
                int tabPosition = tab.getPosition();
                switch (tabPosition) {
                case 0:
                    setContentView(R.layout.class_view);
                    break;
                case 1: 
                    setContentView(R.layout.detail_view);
                    break;

                case 2:
                    setContentView(R.layout.class_view);
                    break;
                }

            }
4

1 に答える 1

1

onCreateメソッドは のライフサイクルの一部ではありませんViewActivity(またはFragment)用です。onViewアクティビティ (またはフラグメント) のコンテンツ ビューを変更しても呼び出されません。呼び出しsetContentViewはアクティビティを作成しません。すでに作成されています。

于 2013-09-29T14:50:41.920 に答える