嗨,大家好我有一個活動,包含我的應用程序中的谷歌地圖片段,我想知道是否有可能顯示一個彈出窗口,當我推入任何infoWindow與關於該地點的更多信息。有沒有辦法做到這一點?如何在我的活動中顯示一個彈出窗口?
回答
您可以使用自定義對話框。創建一個擴展Dialog類的對話框。然後重寫您需要的方法。在方法show()中,您可以膨脹自己的佈局並關聯所需的操作。這是show()方法的一個小例子:
@Override
public void show() {
requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater inflater = LayoutInflater.from(context);
View layout = inflater.inflate(R.layout.your_layout, null);
setCanceledOnTouchOutside(false);
setCancelable(false);
super.setContentView(layout);
((TextView) layout.findViewById(R.id.tvTitle)).setText(title);
((TextView) layout.findViewById(R.id.tvContent)).setText(content);
dialog = layout.findViewById(R.id.dialog);
Button btCancelar = (Button) layout.findViewById(R.id.btCancelar);
super.show();
}
希望它可以幫助你!
是的,它可以在地圖片段中創建窗口。但仍然清楚你的問題。你是否需要在地圖上的某個地方點擊彈出窗口,或者需要彈出警報消息?請明確點!
好吧我只需要一個彈出窗口,而不是一個警報。我在地圖上有我的標記。當我按一個標記時,一個帶有一些細節的自定義infoWindow出來了,現在我想要,當我推入相關的infoWindow時,一個更大的彈出窗口顯示出來,更多細節如電話號碼,電子郵件地址和其他細節。 – 2014-10-01 14:36:27
可以創建自定義的信息窗口通過使用自定義佈局,以在地圖上顯示標記位置的詳細信息,通過使用下面的代碼:
map.setInfoWindowAdapter(new InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
View v = getLayoutInflater().inflate(R.layout.infowindow,
null);
TextView txt_title = (TextView) v.findViewById(R.id.info_title);
txt_title.setText(marker.getTitle());
TextView txt_snippet = (TextView) v.findViewById(R.id.info_snippet);
txt_snippet.setText(strSnippet);
return v;
}
@Override
public View getInfoContents(Marker marker) {
return null;
}
});
希望它能幫助。
我已經做了一個自定義信息窗口,我想要做的是創建一個更大的窗口,當我點擊infowindow時出現。不過謝謝你:) – 2014-10-02 13:43:07
- 1. 如何在所有活動中顯示一個彈出窗口?
- 2. 如何顯示另一個活動的彈出窗口
- 3. 如何在我的主窗口中顯示彈出窗口?
- 4. Android一個活動彈出窗口
- 5. 如何顯示其他彈出窗口上的彈出窗口?
- 6. 一次顯示一個彈出窗口
- 7. 如何使一個彈出窗口中的URL顯示在父窗口上?
- 8. 如何將活動顯示爲其他活動的彈出窗口?
- 9. 如何將活動顯示爲其他活動的彈出窗口?
- 10. 顯示一個模態彈出窗口
- 11. 我不能顯示在彈出窗口
- 12. 我的圖像如何在彈出窗口中不顯示?
- 13. 在主窗口運行之前顯示一個彈出窗口
- 14. jQuery對話框彈出窗口顯示在同一個窗口
- 15. 如何在javascript中僅顯示一次彈出窗口一次?
- 16. 讓一個鏈接在彈出窗口中顯示一個div
- 17. matplotlib顯示窗口爲活動一個
- 18. 如何在彈出窗口中顯示移動預覽
- 19. 如何在彈出窗口中顯示動作表?
- 20. 在ASP.NET的彈出窗口中打開一個彈出窗口
- 21. 如何創建一個彈出窗口,顯示一般信息
- 22. 如何僅使用jQuery一次顯示一個彈出窗口?
- 23. 如何顯示彈出窗口
- 24. 如何顯示彈出窗口?
- 25. 如何顯示彈出窗口?
- 26. 顯示彈出式窗口的android內活動
- 27. 如何在android中的彈出窗口中設置活動?
- 28. 彈出窗口不顯示
- 29. 彈出窗口不顯示
- 30. 彈出窗口不顯示
昨天我沒有時間了,但今天我會試試:)非常感謝你 – 2014-10-02 06:26:59
是否與android <3.0兼容? – 2014-10-02 13:19:52
如果我創建一個擴展Dialog的新類,我不能從show()傳遞一個上下文。我如何處理上下文? – 2014-10-02 14:01:02