2012-02-22 6 views
0

ここに私のアクティビティがあります。Android Set ListView OnItemClickListener

public class SettingActivityR extends CommBaseActivity implements OnItemClickListener 

CommBaseActivityアクティビティ

から延びており、SettingActivityRな構造IアクティビティのonCreateメソッドに

SeverlistView.setAdapter(this.m_adapter); 
    SeverlistView.setClickable(true);//already set it Clickable! 
    SeverlistView.setOnItemClickListener(this); 
を、これらの設定を設定していたSeverListView

リストビュー名を含むクラスハンドル通信であります

および方法をオーバーライド

@Override 
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
// TODO Auto-generated method stub 
SeverDataList targetSeverItem=m_adapter.items.get(arg2); 
Log.i("bird","zzz");  
} 

アダプタは正常に動作しますが、OnItemClickListenerはまったく機能しませんでした。デバッグモードはこのメソッドにも実行されません。何故ですか?

答えて

0

SettingActivityRはListActivityを拡張する必要があります。

onCreate()で、setListAdapter(this.m_adapter);を呼び出します。

ここから、onListItemClick()メソッドがコールバックを処理する必要があります。

+0

が、私はまだSettingActivityRがActivityから 私はどのように行うことができますが、拡張が必要な​​場合だけ、リストビュー、 SettingActivityRではないでしょうか? –

+0

アクティビティに2つ以上のリストビューを表示する必要がある場合を除いて、ListActivityは自立していますが、通常の方法で他のウィジェットを追加およびカスタマイズすることはできます。 – Maurice

+0

ハム....しかし、私はまだアクティビティの構造を使用したいです... すべてのアクティビティはそこから延ばすことができます... –

0

Adapterを、hereのサンプルと交換できますか?ページの最後までスクロールし、これが正常に動作しますが、あなたのアダプタは、その後、あなたはあなたのアダプタで行う必要があり、特定の何かがあるかもしれないしない場合は、

String[] countries = getResources().getStringArray(R.array.countries_array); 
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries)); 

が表示されます。あなたのアダプタコードも共有できますか?

+0

私は試しましたが...作業していません。;( –

+0

できるようにするにはもっとコードが必要です私は単純な 'Activity'(' ListActivity'ではなく)を作成し、上で提供したリンクの例を試しました。うまくいきました。私は 'Toast'を見ることができました。 – curioustechizen

関連する問題