我有一些真正的麻煩與片段!我有一個結果活動類,它運行兩個片段,下半部分地圖與位置和近谷歌的地點標記,上半部分(或我也想要它,但它不會紅潤的工作)持有的地址和細節也是用戶選擇的標記。我得到了一切,我可以選擇標記!我可以加載我的位置,我可以得到最近的地方,我甚至可以將地點細節運行到另一個片段(但它會從屏幕上加載)。但你認爲我可以將細節加載到屏幕的上半部分! (不!)我需要幫助,我幾乎一直在撓我的頭一陣子..20至2,我不能面對另一天..我知道它的東西真正小(它總是當我問在堆棧)但我只是無法發現它。你能幫我嗎?
XML代碼保存片段,map_fragment,動態雙Android地圖/谷歌地方的詳細信息屏幕
<RelativeLayout
android:id="@+id/search_frag"
android:layout_width="match_parent"
android:layout_height="@dimen/results"
android:background="@color/cream"
android:layout_below="@+id/top_banner"
android:orientation="horizontal"
tools:layout="@layout/result_hint">
</RelativeLayout>
<fragment
android:layout_below="@id/search_frag"
android:id="@+id/map_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cream"
android:orientation="horizontal"
android:name="boo.thefoodhunt.fragment.MapFragment"
tools:layout="@layout/template_map_view"/>
ResultsActivitiy.java離開search_frag:我把一個虛擬的片段在那裏,看看它是否會加載和它,認爲它可能是更容易更換用新的片段(它不是)
public class ResultsActivity extends FragmentActivity
implements MapFragment.MarkerClickCB {
//Log
private final String TAG = this.getClass().getName();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_results);
//Master data list Fragment
FragmentManager fm = getSupportFragmentManager();
SelectFrag firstFragment = new SelectFrag();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.search_frag, firstFragment);
ft.commit();
}
MapFragment.java 的其他部分,如果在公共布爾onMarkerClick聲明(標記標記)。未註釋的代碼工作並傳達用戶選擇的谷歌地點詳細信息,地址並將詳細信息發送到全屏幕片段。
if (marker.equals(this.myLocMarker) && nearby != null) {
for (Marker placeMarker : nearby.keySet()) {
placeMarker.setVisible(!placeMarker.isVisible());
}
} else if (nearby != null && nearby.containsKey(googLocation)) {
Intent intent = new Intent(getActivity(), TempPlaceActivity.class);
intent.putExtra("PLACE", nearby.get(googLocation));
startActivity(intent);
// mCallbacks.onMarkerSelected("PLACE", nearby);
return true;
的代碼是一個有點vaugue我很抱歉我沒有要發佈這一切因爲有約爲5種不同java.classes ...只是在正確的方向點將是夢幻般的。 ResultsActivity.java包含2個片段並具有一個result.xml。 MapFragment.java保存地圖和谷歌地點的詳細信息在frame.xml中。 PlacesDetailsFragments包含細節並保存在places.xml文件中。每個片段都有活動,他們都在他們似乎成爲一對的地方..我今晚放棄任何幫助將不勝感激!
校正細節不會加載屏幕,我的意思是說在另一個屏幕 – Boo