2012-12-01 79 views
2

我想添加一個類數組到我的列表視圖。添加字符串數組到setListAdapter

關於調試它在setListAdapter行上找不到任何特殊錯誤。

當我編譯它通過我的啓動畫面和打開的menu.java但沒有任何反應,當我點擊列表上的項目。

這裏是我的Menu.java

package com.android; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Menu extends ListActivity { 

    String classes[] = { "MainActivity", "Acl", "Bcl", "Ccl", 
      "Dcl", "Ecl", "Fcl" }; 

    @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 classpos = classes[position]; 
     try { 

      Class ourClass = Class.forName("com.android.MainActivity" classpos); 
      Intent ourIntent = new Intent(Menu.this, ourClass); 

      startActivity(ourIntent); 
     } catch (ClassNotFoundException e) { 

      e.printStackTrace(); 
     } 

    } 
} 

這裏的AndroidManifest.xml

<activity 
      android:name=".MainActivity" 
      android:exported="false" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="com.android.MAINACTIVITY" /> 

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

你有沒有在活動 –

回答

0

我的代碼相關的部分有一個在你的代碼創建類名稱的錯誤。

嘗試此,

字符串classpos = 「com.android。」 +類[位置]。

Class ourClass = Class.forName(classpos);

+0

中定義listview謝謝你的工作。 –