2012-01-04 93 views
0

嘿傢伙我是一個新的程序員,我試圖在Android 2.2中創建一個列表菜單我已經嘗試了每個教程,我可以找到並且不斷收到一個工具類錯誤當我使用調試試試我手機上的應用程序列表活動不工作

我的繼承人代碼

package com.IrishSign.app; 

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 alphabet[] = { "Aa", "Bb", "Cc", "Dd", "Ee", "Ff",}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setListAdapter(new ArrayAdapter<String>(Menu.this, 

android.R.layout.simple_list_item_1, alphabet)); 
} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method stub 
    super.onListItemClick(l, v, position, id); 
    String selectedClass = alphabet[position]; 
    try{ 
    Class OurClass = Class.forName("com.IrishSign.app." + selectedClass); 
    Intent OurIntent = new Intent(Menu.this, OurClass); 
    startActivity(OurIntent); 
    }catch (ClassNotFoundException e){ 
     e.printStackTrace(); 
    } 
} 

} 

名單的作品,但是當我在一個項目單擊它強行關閉,我得到我的電腦上的錯誤,

PS:我自從我十歲開始,我一直想開始編碼,並且明年我要去大學,並希望擁有這樣的編碼在Java和Android上有一些經驗,所以如果你們能夠幫助我,那真的會幫助我。

編輯日誌貓

01-04 19:10:14.608: W/System.err(3931): java.lang.ClassNotFoundException:   com.IrishSign.app.Aa 
01-04 19:10:14.608: W/System.err(3931):  at java.lang.Class.classForName(Native Method) 
01-04 19:10:14.618: W/System.err(3931):  at java.lang.Class.forName(Class.java:234) 
01-04 19:10:14.618: W/System.err(3931):  at java.lang.Class.forName(Class.java:181) 
01-04 19:10:14.618: W/System.err(3931):  at com.IrishSign.app.Menu.onListItemClick(Menu.java:29) 
01-04 19:10:14.618: W/System.err(3931):  at android.app.ListActivity$2.onItemClick(ListActivity.java:319) 
01-04 19:10:14.628: W/System.err(3931):  at android.widget.AdapterView.performItemClick(AdapterView.java:284) 
01-04 19:10:14.628: W/System.err(3931):  at android.widget.ListView.performItemClick(ListView.java:3513) 
01-04 19:10:14.628: W/System.err(3931):  at android.widget.AbsListView$PerformClick.run(AbsListView.java:1849) 
01-04 19:10:14.628: W/System.err(3931):  at android.os.Handler.handleCallback(Handler.java:587) 
01-04 19:10:14.628: W/System.err(3931):  at android.os.Handler.dispatchMessage(Handler.java:92) 
01-04 19:10:14.638: W/System.err(3931):  at android.os.Looper.loop(Looper.java:130) 
01-04 19:10:14.638: W/System.err(3931):  at android.app.ActivityThread.main(ActivityThread.java:3835) 
01-04 19:10:14.638: W/System.err(3931):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-04 19:10:14.638: W/System.err(3931):  at java.lang.reflect.Method.invoke(Method.java:507) 
01-04 19:10:14.638: W/System.err(3931):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
01-04 19:10:14.638: W/System.err(3931):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
01-04 19:10:14.648: W/System.err(3931):  at dalvik.system.NativeStart.main(Native Method) 
01-04 19:10:14.648: W/System.err(3931): Caused by: java.lang.NoClassDefFoundError: com.IrishSign.app.Aa 
01-04 19:10:14.648: W/System.err(3931):  ... 17 more 
01-04 19:10:14.658: W/System.err(3931): Caused by: java.lang.ClassNotFoundException: com.IrishSign.app.Aa in loader dalvik.system.PathClassLoader[/data/app/com.IrishSign.app-1.apk] 
01-04 19:10:14.658: W/System.err(3931):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
01-04 19:10:14.668: W/System.err(3931):  at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
01-04 19:10:14.668: W/System.err(3931):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
01-04 19:10:14.668: W/System.err(3931):  ... 17 more 
+1

什麼是錯誤?我想你有活動叫做Aa,Bb,Cc等等,你是否註冊他們作爲活動在你身上? – jagsler 2012-01-04 14:40:49

+3

發佈logcat錯誤。 – 2012-01-04 14:42:03

+1

我假設'selectedClass'是一個Activity類...您是否在manifest.xml中添加了其他Activity類? – 2012-01-04 14:44:03

回答

1

定義的所有活動,您清單文件是這樣的:

<activity android:name=".ActivityName"></activity> 

附上。在名字前面。將其放在應用程序標籤中。