2011-03-03 78 views
0

我是新到Android我無法從我目前的列表視圖中的其他活動創建鏈接: 這是我的代碼:無法創建到其他活動的鏈接?

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.list_advanced_main); 
     ListView lv1 = (ListView)findViewById(android.R.id.list); 

     ArrayList<HashMap<String,Object>> mylist = new ArrayList<HashMap<String,Object>>(); 
     HashMap<String, Object> map = new HashMap<String, Object>(); 
     map.put("image", R.drawable.mj_icon); 
     map.put("text1", "Michael Jackson"); 
     map.put("text2", "King Of Pop"); 
     map.put("to",R.drawable.arrow_icon); 
     mylist.add(map); 
     map = new HashMap<String,Object>(); 
     map.put("image", R.drawable.sachin_icon); 
     map.put("text1", "Sachin Tendulkar"); 
     map.put("text2", "The Master Blaster"); 
     map.put("to",R.drawable.arrow_icon); 
     mylist.add(map); 
     map = new HashMap<String,Object>(); 
     map.put("image", R.drawable.hrithik_icon); 
     map.put("text1", "Hrithik Roshan"); 
     map.put("text2", "Bollywood Actor"); 
     map.put("to",R.drawable.arrow_icon); 
     mylist.add(map); 
     map = new HashMap<String,Object>(); 
     map.put("image", R.drawable.maradona_icon); 
     map.put("text1", "Diego Maradona"); 
     map.put("text2", "The God Of Soccer"); 
     map.put("to",R.drawable.arrow_icon); 
     mylist.add(map); 


     SimpleAdapter mSchedule = new SimpleAdapter(this, mylist, R.layout.list_advanced, 
       new String[] {"image", "text1", "text2", "to"}, new int[] {R.id.movieicon, R.id.name, R.id.description, R.id.img}); 


     setListAdapter(mSchedule); 

     lv1=getListView(); 
     lv1.setTextFilterEnabled(true); 
     lv1.setOnItemClickListener(new OnItemClickListener(){ 
      public void onItemClick(AdapterView<?> parent,View view,int position,long id){ 

       switch(position) 
       { 
       case 0: 
       Intent obj = new Intent(advancedlistview.this,michaeljackson.class); 
       startActivityForResult(obj,0); 
       Log.i("test","tst"); 
       break; 
       case 1: 

       Intent obj1 = new Intent(advancedlistview.this,Sachin.class); 
       System.out.println("hello"); 
       startActivity(obj1); 
      break; 
       case 2: 
        Intent obj2 = new Intent(advancedlistview.this,Hrithik.class); 
        startActivity(obj2); 
        break; 
       case 3: 
        Intent obj3 = new Intent(advancedlistview.this,Maradona.class); 
        startActivity(obj3); 
        break; 
       } 
      } 
     }); 


    } 

我的日誌貓::

12月3日至3日: 35:05.093:DEBUG/AndroidRuntime(4899):>>>>>>>>>>>>>>>>>>> AndroidRuntime START < < < < < < < < < < < < < < 03-03 12:35:05.093:DEBUG/AndroidRuntime(4899):---註冊本地函數--- 03-03(DEBUG/AndroidRuntime(4899):CheckJNI爲ON 03-03 12:35:05.632 12:35:07.531:DEBUG/AndroidRuntime(4899):關閉VM 03-03 12:35:07.563:DEBUG/dalvikvm(4899):調試器已分離;對象註冊表有1個條目 03-03 12:35:07.563:信息/ AndroidRuntime(4899):注意:附加線程'活頁夾線程#3'失敗 03-03 12:35:08.950:DEBUG/AndroidRuntime(4909) :>>>>>>>>>>>>>>>>>>> AndroidRuntime START < < < < < < < < < < < < < < 12月三日日至3日:35:08.950:DEBUG/AndroidRuntime(4909):CheckJNI是ON 03-03 12:35:09.585:DEBUG/AndroidRuntime(4909):---註冊本地函數--- 03-03 12:35:11.784:INFO/ActivityManager(61):開始活動:Intent {act = android.intent.action.MAIN cat = [android。 intent.category.LAUNCHER] flg = 0x10000000 cmp = com.ex.dp/.demoProject1} 03-03 12:35:11.877:DEBUG/AndroidRuntime(4909):關閉VM 03-03 12:35:11.877: INFO/AndroidRuntime(4909):注意:附加線程'Binder Thread#3'失敗 03-03 12:35:11.877:DEBUG/dalvikvm(4909):調試器已分離;對象註冊表有1個條目 03-03 12:35:15.608:DEBUG/SntpClient(61):請求時間失敗:java.net.SocketException:地址系列不受協議支持 03-03 12:40:15.687:DEBUG/SntpClient(61):請求時間失敗:java.net.SocketException:協議不支持地址系列 03-03 12:45:15.735:DEBUG/SntpClient(61):請求時間失敗:java.net.SocketException:地址系列沒有協議支持的

我的控制檯給錯誤:

[2011-03-03 12點35分08秒 - DDMS]空 顯示java.lang.NullPointerException 在com.android.ddmlib.Client.sendAndConsume (Client.java:571) at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142) at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65) at com.android.ddmlib.Client.getJdwpPacket(Client。 Java的:670) 在com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317) 在com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

+0

有什麼錯誤?請提供堆棧跟蹤。 – Mudassir 2011-03-03 05:49:57

回答

0

是你的類在AndroidManifest.xml文件中列出? Android Manifest Info

每個活動都必須在清單中,否則應用程序將崩潰。試試這個:

<activity android:name=".michaeljackson" android:label="michaeljackson" /> 
<activity android:name=".Sachin" android:label="Sachin" /> 
<activity android:name=".Hrithik" android:label="Hrithik" /> 
<activity android:name=".Maradona" android:label="Maradona" /> 
+0

我已經添加THES文件體現 – Piyush 2011-03-03 07:03:55

0

我覺得你的背景是不正確。嘗試切換

advancedlistview.this 

getApplicationContext(); 

如果還是不行,請把你的堆棧跟蹤。

編輯:你有第一startActivityForResult逗號(obj - >,< - 0)我不認爲你的意思是在那裏。另外,嘗試在switch語句中使用大括號來分隔塊。

+0

它不工作....什麼是堆棧跟蹤? – Piyush 2011-03-03 06:12:46

+0

你知道logcat在哪裏嗎?如果你正在運行eclipse,它應該在調試的角度。你應該在那裏找到關於錯誤的一些信息,試着在這裏粘貼你認爲相關的位。 – providence 2011-03-03 06:18:11

+0

11月3日至3日:57:16.813:WARN/KeyCharacterMap(3828):沒有鍵盤ID 0 11月3日至3日:57:16.844:WARN/KeyCharacterMap(3828):使用默認的鍵盤佈局/系統的/ usr/keychars/qwerty.kcm.bin – Piyush 2011-03-03 06:27:55

相關問題