클래스 배열을 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>
당신은 활동에서 목록 뷰를 정의 했습니까 –