OnItemClickListener に問題があります。Android 開発者の Web サイトで提供されているガイドラインに従ってこれを書いていることに注意してください: http://developer.android.com/resources/tutorials/views/hello-listview.html
リスナーを設定する場合:
lv.setOnItemClickListener(new OnItemClickListener() {
新しい「OnItemClickListener」に対して次のエラーが表示されます
「タイプ new AdapterView.OnItemClickListener(){} は、継承された抽象メソッド AdapterView.OnItemClickListener.onItemClick(AdapterView, View, int, long) を実装する必要があります」
私は日食が示唆するものを試し、明らかに実装されていないメソッドを追加しましたが、パラメーターの実際の詳細とは別に、ほとんど同じメソッドを生成するだけです。
"int position"
自動生成されたコードには
"int arg2"
そして、このメソッドを配置することで、呼び出されないため、メソッドが冗長になります(と思います...)
パラメータの内容など、コードのさまざまな部分を変更しようとしましたが、うまくいきませんでした。基本的に、この問題を解決するための助けを探しています。アドバイスや指示をいただければ幸いです。私の完全なコードを以下に示します。
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class View extends ListActivity{
static final String[] entriesArray = new String[]{
"One", "Two", "Three", "GO"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.dbrowviewer, entriesArray));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//When clicked show toast
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
}
そして念のためレイアウト.. (R.layout.dbrowviewer)
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
また、誰かがアドバイスを与えるための予備の秒を持っている場合..トーストに「(TextView) view.getText()」というエラーが表示され、View から TextView にキャストできないというエラーが表示されます。運が悪かったので簡単に調べましたが、現在、最初のより重要な問題を解決しようとしています!
前もって感謝します、
ジョシュ