Androidアプリケーションを作成し、ListViewを使用すると正常に動作しますが、アイテムをクリックする場合は、選択したアイテムで2番目のアクティビティを開始します。このためにOnItemClickを使用したいのですが、機能しません:(
MainActivity.java
package de.linde.listview;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class MainActivity<T> extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List valueList = new ArrayList<String>();
for(int i=0;i<10;i++)
{
valueList.add("value" + i);
}
ListAdapter adapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,valueList);
final ListView lv = (ListView)findViewById(R.id.listview1);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() { //<-- Error1
@Override
public void OnItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){ //<-- Error 2
Intent intent = new Intent();
intent.setClassName(getPackageName(), getPackageName() + ".Show_Activity");
intent.putExtra("selected",lv.getAdapter().getItem(arg2).toString());
startActivity(intent);
}
});
}
}
ここに私のShow_Activity.javaがあります
package de.linde.listview;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.widget.TextView;
public class Show_Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.anzeige);
Intent intent = getIntent();
((TextView)(findViewById(R.id.textView1))).setText("Es wurde" + intent.getStringExtra("selected") + " gewählt!");
}
}
エラー1が発生します:
タイプnewAdapterView.OnItemClickListener(){}は、継承された抽象メソッドAdapterView.OnItemClickListener.onItemClick(AdapterView、View、int、long)を実装する必要があります
エラー2が発生します:
タイプnewAdapterView.OnItemClickListener(){}のメソッドOnItemClick(AdapterView、View、int、long)は、スーパークラスメソッドをオーバーライドする必要があります
私は何を間違えましたか?