0

次のコードを持つ SherlockListActivity を拡張するクラス DashBoardTasks があります。

public class DashBoardTasks extends SherlockListActivity
{
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_listview);

  ActionBar a = DashBoardTasks.this.getSupportActionBar();
    a.hide();
  (...)
}

SherlockActionBar が消えます。ここまでは順調ですね。

今、私はこのクラス TabHostTasks を持っています:

public class TabHostTasks extends tabActivity

TabHostTasks 内で DashBoardTasks を呼び出すと 、a = nullが発生 し、アプリケーションがクラッシュします!!!! なんで?タブの外では機能するのに、タブ内でクラッシュするのはなぜですか? アクションバーを非表示にするだけです。

ありがとう。

4

1 に答える 1

0

がコンテンツ領域内にアクティビティを表示する場合TabActivity、それらのアクティビティには のようなウィンドウ機能がありませんActionBar。あなたの活動には;DashBoardTasksがありません。します。ActionBarTabHostTasks

TabHostTasksを操作するメソッドを記述しますActionBargetParent()から呼び出してDashBoardTasksにキャストしTabHostTasks、メソッドを呼び出してバーを非表示にすることができます。

ActionBarまた、代わりにタブ付きでアプリを実装することを検討することもできます。(TabActivityは非推奨)

于 2012-08-14T17:41:19.133 に答える