java
1public Class takeClass(String str){ 2 3 Class<?> cls = null; 4 try{ 5 // パッケージ名+strの名前のクラスを取得 6 cls = Class.forName("com.sample.test." + str); 7 } catch ( ClassNotFoundException ex ){ 8 ex.printStackTrace(); 9 } 10 return cls; 11} 12
上は名前を渡してクラスを取得するtakeClassメソッドです
クラスを取得したそのあと、newの仕方が分かりません
実際やりたい事は、下のコード「new takeClass("name")」の部分です
(android でのfragmendの切り替え)
動的にクラスをnewしたいです
FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace( R.id.container, new takeClass("name") ); transaction.commit();
初歩的な質問ですがよろしくお願いします
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/25 05:02