Как открыть диалоговое окно при нажатии на POI на карте OSMdroid? - PullRequest
0 голосов
/ 16 января 2012

Я хочу открыть диалоговое окно, содержащее подробности (например, долгота, широта, описание и миниатюра изображения, извлеченные из SQLite Db) всякий раз, когда я нажимаю на конкретный POI, который был ранее настроен на карте OSM. Буду признателен, если кто-нибудь сможет мне помочь ...

1 Ответ

0 голосов
/ 16 января 2012

Вот пример того, как вы могли бы создать пользовательский диалог с текстовыми представлениями и изображениями для своего эскиза

<RelativeLayout  
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
<ImageView 
android:id="@+id/geo_image" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView   
android:id="@+id/player_name"
android:layout_below="@id/geo_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>

Затем расширить диалог

private Dialog constructYourDialog(){
   //Preparing views
  LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
  View layout = inflater.inflate(R.layout.***your_xml_name***, (ViewGroup)   findViewById(R.id.***Yout view id***));
//Building dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(layout);

  builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

            dialog.dismiss();
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

       dialog.dismiss();
    }
});
 builder.setNeutralButton("Show me more", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
    }
});
      AlertDialog alert = builder.create();
return alert;

}

...