0

こんにちは、listView を使用してアイテムのリストを表示し、ユーザーがリストからアイテムの 1 つを選択したときにアプリを作成しようとしています。アプリは選択したアイテムにリンクされている特定のクラスを呼び出しますが、2 番目の @override でエラーが発生し、オーバーライドはスーパー クラスをオーバーライドする必要があるとのことです。クラスとxmlのコードは次のとおりです。

<?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();
            }
        }
    }); 
     }
    }

私はまだAndroidに慣れていないので、どのような間違いを犯したのかわかりません。別のエラーが私のエラーを解決するのに役立つ場合は感謝します:D

4

1 に答える 1

0

これを変更してみてください:

listView.setOnItemClickListener(new OnItemClickListener();

listView.setOnItemClickListener(new AdapterView.OnItemClickListener();

2番目を削除します@Override

于 2012-09-24T07:06:47.043 に答える