我无法从ListView活动切换到另一个Activity

时间:2015-11-18 05:45:47

标签: android listview

我的申请中有3项活动。

  1. 开始活动(菜单活动出现后,计时器为5秒)
  2. 菜单活动
  3. 主要活动
  4. 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的新手,无法在代码中找出问题

1 个答案:

答案 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);