无法创建到其他活动的链接?
我是新到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)
是你的类在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" />
我已经添加THES文件体现 – Piyush 2011-03-03 07:03:55
我觉得你的背景是不正确。尝试切换
advancedlistview.this
为
getApplicationContext();
如果还是不行,请把你的堆栈跟踪。
编辑:你有第一startActivityForResult逗号(obj - >,< - 0)我不认为你的意思是在那里。另外,尝试在switch语句中使用大括号来分隔块。
它不工作....什么是堆栈跟踪? – Piyush 2011-03-03 06:12:46
你知道logcat在哪里吗?如果你正在运行eclipse,它应该在调试的角度。你应该在那里找到关于错误的一些信息,试着在这里粘贴你认为相关的位。 – providence 2011-03-03 06:18:11
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
有什么错误?请提供堆栈跟踪。 – Mudassir 2011-03-03 05:49:57