0

特定のクラスのインテントを起動したい Listview フォームを作成しまし

String[] slideMenuOptions = {"CarGallery.class","connectus.class","BookService.class"};
String str = slideMenuOptions[position];
Class <?> c = Class.forName(str);
Intent intent = new Intent(context,c);
context.startActivity(intent);
4

2 に答える 2

0

.classなしでクラスのフルネームを使用してクラス名を取得し、次のアクティビティを次のように開始します。

String[] slideMenuOptions = {"xx.xxx.CarGallery",
                             "xx.xxx.connectus",
                             "xx.xxx.BookService"};
String str = slideMenuOptions[position];
Class <?> c = Class.forName(str);
Intent intent = new Intent(context,c);
context.startActivity(intent);

androidmanifest.xml広告ファイル内のすべてのアクティビティを宣言したことを確認してください

于 2013-01-31T19:48:48.117 に答える
0
完全修飾クラス名を指定する必要があります。
たとえば、CarGallery.class にパッケージがある場合、
CarGaller クラスにパッケージ名を指定する必要があります。
com.tech.CarGaller.
次のコードを使用しました。それは私にとって素晴らしい仕事です。何か問題がございましたら、お知らせください。

/*String[] slideMenuOptions = {"com.tech.CarGallery","com.tech.connectus","com.tech.BookService"};*/
String[] slideMenuOptions = {"xx.xxx.CarGallery"," xx.xxx.connectus","xx.xxx.BookService"};
文字列 str = slideMenuOptions[1];
クラス c = Class.forName(str);
System.out.println("クラス名を取得"+c.getName());
インテント インテント = 新しいインテント (コンテキスト、c);
context.startActivity(意図);
于 2013-01-31T20:31:51.637 に答える