无法创建其他活动的链接?

时间:2011-03-03 05:43:10

标签: android

我是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;
                }
            }
        });


    }

我的日志猫是::

03-03 12:35:05.093:DEBUG / AndroidRuntime(4899):&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; AndroidRuntime START&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; 03-03 12:35:05.093:DEBUG / AndroidRuntime(4899):CheckJNI开启 03-03 12:35:05.632:DEBUG / AndroidRuntime(4899):---注册本机函数--- 03-03 12:35:07.531:DEBUG / AndroidRuntime(4899):关闭VM 03-03 12:35:07.563:DEBUG / dalvikvm(4899):调试器已分离;对象注册表有1个条目 03-03 12:35:07.563:INFO / AndroidRuntime(4899):注意:附加线程'Binder Thread#3'失败 03-03 12:35:08.950:DEBUG / AndroidRuntime(4909):&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; AndroidRuntime START&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; 03-03 12:35:08.950:DEBUG / AndroidRuntime(4909):CheckJNI开启 03-03 12:35:09.585:DEBUG / AndroidRuntime(4909):---注册本机函数--- 03-03 12:35:11.784:INFO / ActivityManager(61):开始活动:意图{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] null 显示java.lang.NullPointerException     在com.android.ddmlib.Client.sendAndConsume(Client.java:571)     在com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)     在com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)     在com.android.ddmlib.Client.getJdwpPacket(Client.java:670)     在com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)     在com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)

2 个答案:

答案 0 :(得分:0)

我认为你的背景不正确。尝试切换

advancedlistview.this

getApplicationContext();

如果这不起作用,请发布您的堆栈跟踪。

编辑:你的第一个startActivityForResult中有一个逗号(obj - &gt;,&lt; - 0)我不认为你的意思是那里。另外,尝试在switch语句中使用花括号来分隔块。

答案 1 :(得分: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" />