Я создаю приложение, в котором хочу добавить сообщение или показать всплывающее окно при нажатии на изображение.
Примечание. Я не хочу показывать всплывающее окно или всплывающее окно, используя ImageButton, ImageView или Button.
Пожалуйста, ответьте с кодом
Код:
Я хочу, чтобы событие произошло на объекте myImage
Частная карта map;
private ImageButton button;
private SupportMapFragment mapFragment = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mapfragment);
boolean success = com.here.android.mpa.common.MapSettings.setIsolatedDiskCacheRootPath(
getApplicationContext().getExternalFilesDir(null) + File.separator + ".here-maps",
"");
mapFragment.init(new OnEngineInitListener() {
@Override
public void onEngineInitializationCompleted(
OnEngineInitListener.Error error) {
if (error == OnEngineInitListener.Error.NONE) {
// now the map is ready to be used
map = mapFragment.getMap();
// map.setZoomLevel(12);
// ...
com.here.android.mpa.common.Image myImage =
new com.here.android.mpa.common.Image();
button = new ImageButton(MainActivity.this);
button.setImageResource(R.drawable.ic_action_name);
try {
myImage.setImageResource(R.drawable.ic_action_name);
} catch (IOException e) {
e.printStackTrace();
}
map.addMapOverlay(
new MapOverlay(button,
new GeoCoordinate(49.203076, -123.133849, 0.0)));
// Set the map center to Vancouver, Canada.
map.setCenter(new GeoCoordinate(49.203076, -123.133849), Map.Animation.NONE);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Harish",Toast.LENGTH_LONG).show();
}
});
// Создать собственное изображение маркера
} else {
System.out.println("ERROR: Cannot initialize SupportMapFragment");
}
}
});
}