2012-09-24 38 views
0

嗨我想做一个应用程序,显示使用listView的项目列表,当用户从列表中选择一个项目。应用程序将调用链接到所选项目的特定类,但是我在第二个@override处遇到错误,并说覆盖必须覆盖超类。这里是我的类和XML的代码。如何在选择列表项目时将listView链接到另一个类?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/botanicgate" /> 

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

</LinearLayout> 

package com.fyp.gulliver; 

import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ImageView; 
import android.widget.ListView; 
import android.widget.TextView; 

public class HotSpot extends ListActivity{ 
/** Called when the activity is first created. */ 
String places[] = {"BotanicGarden", "Sentosa"}; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.hotspot); 
    ListView listView = (ListView) findViewById(R.id.listView); 
    listView.setAdapter(new ArrayAdapter 
      (HotSpot.this, android.R.layout.simple_list_item_1, 
        places)); 
    listView.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
       long id) { 
      // TODO Auto-generated method stub 
      Class ourClass; 
      String item = ((TextView)view).getText().toString(); 
      try { 
       ourClass = Class.forName 
         ("com.fyp.gulliver." + item); 
       Intent ourIntent = new Intent(HotSpot.this, ourClass); 
       startActivity(ourIntent); 
      } catch (ClassNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 
    }); 
    } 
    } 

,因为我还是新的机器人,因此,我不知道我做了什么错误,我会很感激,如果其他人可以帮助我解决我的错误谢谢:d

+0

使用适配器...... – NagarjunaReddy

+0

在onItemClick中调用super.onItemClic(parent,view,position,id)。 –

回答

0

尝试改变这样的:

listView.setOnItemClickListener(new OnItemClickListener(); 

listView.setOnItemClickListener(new AdapterView.OnItemClickListener(); 

,并删除第二@Override

相关问题