2012-04-01 3 views
1

AndroidのOnItemClickListener.onItemClickメソッドの実行後に実行されるAspectJアドバイスの記述方法があるかどうかは疑問でした。OnItemClickListener.onItemClickのAspectJアスペクト

私はafter(View view) : execution(void OnItemClickListener+.onItemClick(AdapterView, View, int, long)) && args(view)を試しましたが、AspectJは「実行ポイントカット式の宣言型にパラメータ化された型パターンを使用することはできません。

アドバイスをexecution(void *.onItemClick(AdapterView, View, int, long))に変更すると、アドバイスは適用されません。

アイデア?あなたのプロジェクトがそれを許すならば、あなたは最新のバージョンにアップグレードすることでこの問題を回避することができ、その後

おかげで、 Silviu

+0

使用: '(、長いB int型AdapterView 親、ビュービュー、)の後に:実行(無効AdapterView.OnItemClickListener + .onItemClick(AdapterView 、ビュー、 int、long))&& args(parent、view、a、b) ' – silviu

答えて

0

はAspect4jにおけるジェネリック医薬品の取り扱いはして導入されています。 Mavenを使用して、

にアップグレードすると、
<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>aspectj-maven-plugin</artifactId> 
      <version>1.4</version> 
</plugin> 

が解決しました。その後

、私は解決策を発見

pointcut OnClickListener_onClick(View v) : 
    execution(void OnClickListener.onClick(View)) && args(v); 

after(View v) : OnClickListener_onClick(v) { 
    ... 
} 
関連する問題