2012-12-01 7 views
2

클래스 배열을 Listview에 추가하려고합니다.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."+ 클래스 [위치];

클래스 ourClass = Class.forName (classpos);

+0

고마워요. –