我的申请中有3项活动。
Menu Activity有一个listview适配器。 我希望在单击列表中的项目后获取Main活动,但是在单击后它没有切换到Main Activity。 这是我的Menifest文件
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="THE APP"
android:theme="@style/AppTheme" >
<activity
android:name=".start"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter android:label="MAIN">
<action android:name="androphlie.myfirst.MAINACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Menu"
android:label="MENU" >
<intent-filter
android:label="MENU" >
<action android:name="androphlie.myfirst.MENU" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
Menu.java如下
public class Menu extends ListActivity {
String classes[]={"MainActivity","example1","example2","example3","example4","example5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String listitem=classes[position];
try {
Class ourClass = Class.forName("com.androfile.myfirst."+listitem);
Intent ourIntent = new Intent(Menu.this, ourClass);
startActivity(ourIntent);
}catch (ClassNotFoundException e){e.printStackTrace();
}
}}
我是android的新手,无法在代码中找出问题
答案 0 :(得分:1)
在onListItemClick侦听器中,与清单文件com.androfile.myfirst
相比,您输入的包名com.androphlie.myfirst
不正确
更改
Class ourClass = Class.forName("com.androfile.myfirst."+listitem);
要
Class ourClass = Class.forName("com.androphlie.myfirst."+listitem);