アンカーを含むhtml文字列を含むテキストビューがあります。テキストビューをクリックすると、たとえばAというメソッドを呼び出し、テキストビュー内のリンクをクリックすると、Bというメソッドを呼び出します。これは機能しましたが、問題が発生しました:リンクをクリックすると、メソッドB が呼び出されますが、メソッド A も呼び出されます。リンクをクリックしたときにメソッド B と A ではなく、メソッド B のみが呼び出されるようにするにはどうすればよいですか?
私のコード:
for (int i = 0; i < ingevoegd.length(); i++) {
JSONObject soortingevoegd = ingevoegd.getJSONObject(i);
String type = soortingevoegd.getString("type");
if (type.equals("Vis")) {
String link = "<a href = 'com.aquariumzoeken.pro://Soortweergave?selected="
+ naam + "&type=Vis" + "'>" + naam + "</a>";
text = text.replaceAll(naam, link);
}
}
TextView texttv = (TextView) v.findViewById(R.id.textviewer);
texttv.setText(Html.fromHtml(text));
texttv.setMovementMethod(LinkMovementMethod.getInstance());
そして、テキストビュー onclicklistener:
texttv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
switchToEditMode sw = new switchToEditMode();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
前もって感謝します、サイモン