我正在開發應用程序,並從對話框中的對話框佈局文件中獲取訪問片段的錯誤null。其實我想在一個對話框裏顯示一個分頁器片段內的列表視圖。在android中有分頁器片段的地圖對話框
對話框佈局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/mapevent"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Close"
android:id="@+id/close"
android:background="@null"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
片段文件,在那裏我附上對話的對話。它的工作,而我試圖讓地圖對象添加標記,然後我沒有得到支持的地圖片段的對象
public class Event extends Fragment {
private ListView listView;
.
.
.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_item_three, container, false);
if(map_dialog==null)
map_dialog= new Dialog(getActivity());
listView = (ListView) view.findViewById(R.id.event_list);
dialog.show();
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
dialog.show();
map_dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
map_dialog.setContentView(R.layout.dialog_layout);
map_dialog.show();
MapsInitializer.initialize(getActivity());
FragmentManager myFragmentManager = getActivity().getSupportFragmentManager();
mMapView = (SupportMapFragment)myFragmentManager.findFragmentById(R.id.map);
mMapView.onCreate(map_dialog.onSaveInstanceState());
mMapView.onResume();// needed to get the map to display immediately
mMapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
latLng=new LatLng(Double.parseDouble(eventList.get(position).getLat()),Double.parseDouble(eventList.get(position).getLng()));
googleMap.addMarker(new MarkerOptions().position(latLng));
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(15));
dialog.dismiss();
}
});
}
});
發佈崩潰日誌.... – rafsanahmad007