2011-07-25 4 views
0

私はAndroidアプリケーション開発のダミーを読んでいます。私は第9章でタスクリマインダーアプリを書いています。私はonListItemClickメソッドを持っていますが、Eclipseは、エラーを与え続けて....'onListItemClick'メソッドでEclipseにエラーが表示される

package com.dummies.android.taskreminder; 

import android.app.Activity; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.widget.*; 

    public class ReminderListActivity extends ListActivity { 
     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.reminder_list); 




      String[] items = new String[] { "Foo", "Bar", "Fizz", "Bin" }; 


      ArrayAdapter<String> adapter = 
       new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items); 
      setListAdapter(adapter); 

      @Override 
      protected void onListItemClick(ListView l, View v, int position, long id) { 
       super.onListItemClick(l, v, position, id); 
      } 


     } 
    } 

私のエラー:my error

Eclipseは言う: は "ビュータイプに解決することはできません" トークン上 「構文erroe。 .... expected "(5x) "無効な型は変数onListItemClickに無効です "

どうしたのですか?

答えて

3

はあなたがonCreateメソッド内onListItemClickメソッドをオーバーライドしようとしている。この

package com.dummies.android.taskreminder; 

import android.app.Activity; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.widget.*; 

    public class ReminderListActivity extends ListActivity { 
     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.reminder_list); 

      String[] items = new String[] { "Foo", "Bar", "Fizz", "Bin" }; 

      ArrayAdapter<String> adapter = 
       new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items); 
      setListAdapter(adapter); 
     } 

     @Override 
     protected void onListItemClick(ListView l, View v, int position, long id) { 
      super.onListItemClick(l, v, position, id); 
     } 

    } 
+0

ありがとうございます! (私の愚かな間違いだった) – Alexander

2

onCreateメソッドの中にonListItemClickメソッドを配置しました。そのメソッドの外に移動します。

おそらくインポートステートメントがありません。

1

を試してみてください。このコードはonCreate()メソッドの外に置く必要があります。

関連する問題