ListActivity不起作用

ListActivity不起作用

我正在创建一个菜单,其中所有活动都将显示在列表上,并且每当我从该列表中单击某个活动时,它都应该启动该活动。

这是我的menu.java

public class Menu extends ListActivity
{
    String classnames[] = {"MainActivity","example1","example2","example3",
    "example4","example5","example6","example7","example8","example9","example10"};
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(Menu.this,android.R.layout.simple_list_item_1,classnames));
    }
    protected void onListItemClick(ListView l, View v, int position, long id)
    {
        super.onListItemClick(l, v, position, id);
        String classClicked = classnames[position];
        try
        {
            Class ourclass = Class.forName("android.intent.action."+classClicked);
            Intent intent = new Intent(Menu.this,ourclass);
            startActivity(intent);
        }
        catch(ClassNotFoundException e)
        {
            e.printStackTrace();
        }
    }

}


这是我的清单:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".Menu"
            android:label="@string/app_name" >
            <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>
                <action android:name="android.intent.action.MAINACTIVITY" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
</application>


它没有任何错误,但是即使单击我的MainActivity也不会启动。

看起来是这样的:

最佳答案

使用getListView().setOnItemClickListener代替onListItemClick。为什么?老实说我也不知道,但是它解决了我的问题。

关于android - ListActivity不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26954166/

10-09 05:45