编辑:它现在有效 它现在工作,我将“Database.java”更改为“database.java”并保持正常
Intent startListItem = new Intent("com.grumbledorf.Hellotraining." + item.toUpperCase());
和
<activity
android:name=".databases"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.grumbledorf.Hellotraining.DATABASES" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
谢谢你们!
答案 0 :(得分:1)
你试过吗
Intent startListItem = new Intent("com.grumbledorf.Hellotraining","com.grumbledorf.Hellotraining." + item.toUpperCase());
答案 1 :(得分:1)
您正在尝试开始活动&#34; com.grumbledorf.Hellotraining.database&#34;而且我看到正确的活动名称将是&#34; com.grumbledorf.Hellotraining.Databases&#34;。
正确的东西定义:
String[] stuff = new String[] { "Databases" };
但是完整的Manifest.xml会很有帮助。
使用反射创建意图:
Intent startListItem = new Intent(this, Class.forName("com.grumbledorf.Hellotraining." + item.toUpperCase()));