-1

私はレイアウトの文字列名を持っています:

String l_name = "fragment_item_detail";

このレイアウトが存在するかどうかを確認し (R.layout.fragment_item_detail が設定されているかどうかを確認)、この int id を取得します。どのようにそれを行うことができますか?

4

2 に答える 2

1

これを試して:

int layoutId = 0;

try {
   Class res = R.layout.class;
   Field field = res.getField( l_name );
   layoutId = field.getInt(null);
}
catch (Exception e) {
   e.printStackTrace();
}
于 2012-11-19T16:04:46.303 に答える
1

次のサンプル コードを使用してこれを行うことができます (アクティビティ内にいる場合)。

boolean layoutExists = getResources().getIdentifier(l_name, "layout", getPackageName()) != 0;
于 2012-11-19T16:03:25.297 に答える