0

Android Jelly Bean SDK には、パッケージに依存するクラス名をコンストラクターに渡す必要があるライブラリ プロジェクトがあります。

       Tab tab4 = actionBar.newTab()
            .setIcon(R.drawable.acc)
           .setTabListener(new TabListener<Account>(
                this, "Accounts", Account.class));
    actionBar.addTab(tab4);

Account クラスはメイン プロジェクトで定義されます。同じライブラリを使用する「メイン」プロジェクトがいくつかあるためです。パッケージ名 + クラス名を setTabListener メソッドに渡すにはどうすればよいですか。

意図して私はこれをしました

   intent.setComponent(new ComponentName(getSherlockActivity().getPackageName(),
                         getSherlockActivity().getPackageName() + ".Account"))

以下は明らかに機能しませんが、どのように置き換えるか、コンストラクターに渡すタイプとしてメインプロジェクトクラスが必要です

     Tab tab4 = actionBar.newTab()
            .setIcon(R.drawable.acc)
           .setTabListener(new TabListener<getPackageName + ".Account">(
                this, "Accounts", getPackageName + ".Account"));
    actionBar.addTab(tab4);

ありがとう

4

1 に答える 1

0

使用できます

getClass().getSimpleName()

クラス名を取得します。

また

getPackageName()Context クラスの

于 2013-07-30T21:34:00.377 に答える