リストビューと、リストビューにonItemClickメソッドを含むクリックリスナーを備えたAndroidアプリケーションを構築しています。だから私はこのようなものを持っています:
public class myList extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
/* Do something*/
}
}
}
通常、これは正常に機能します。ただし、多くの場合、外部クラスをコンテキストとして使用してアプリケーションを実行する必要があります。これまで、私は以下を使用しました:
parent.getContext();
これを行うには、しかし私は知りたいのですが、それは悪い考えですか?私は本当に呼び出すことはできません:
super
それは実際にはサブクラスではなく、埋め込まれたものだからです。それで、もっと良い方法はありますか、それともそれは安心と見なされますか?また、それが正しい方法である場合、埋め込みメソッドに外部クラスを取得するためのパラメーターがない場合はどうすればよいですか?
ありがとうございました。